こんにちは､ そしてお帰りなさい｡
今回は､ ファイルの書き込みと読み出しを行うための最初のチャレンジです｡
具体的には､ 今回のチャレンジでは､ いくつかの文字を読み込んで､
fputc関数に慣れてもらうだけです｡
そこで､ やっていただきたいのは､ テキストファイルの総行数を求めるプログラムを書いてほしいのです｡
そこで､ 何行かのテキストを含むファイルを作成する必要があります｡
ファイルを作成することになります｡
このファイルは､ 実行ファイルがある場所のどちらかに置かなければならないことを覚えておいてください｡
そして､ 実行ファイルをダブルクリックして､ それと同じディレクトリで実行することができます｡
また､ 統合開発環境から実行している場合は､ コードブロックから実行し､
テキストファイルを､ プロジェクトを保存した場所にあるソースファイルの中で､
cソースファイルの中に置くことができます｡
そのため､ 実際にこのプログラムを書く前に､ ファイルを作成する必要があります｡
なぜなら､ そのファイルの中で何らかのデータを読み書きする必要があるからです｡
テストファイルを開いてみてください｡
Fのオープンコールが必要ですこれは基本に慣れることです｡
fgetc関数を使って､ ファイルの終わりであるeofにぶつかるまで取得したファイルの文字を解析する必要があります｡
つまり､ ファイルの終端であれば､ ファイルの終端に到達する前にカウンターをインクリメントすれば､
それで行数を数えることができるようになるわけです｡
だから､ カウンター用のローカル変数を作ればいいんです｡
そして､ 表示させたいのは､ ファイル自体の行数の合計を出力として表示させたいのです｡
そこで今回は､ ファイルの入出力の基本に親しんでいただくための基礎的なプログラムをご紹介します｡
具体的には､ 常にfopenを使用してファイルを開きたい｡
そのファイルポインタに親しんでもらう｡
ファイルを閉じてから､ あの重要なfputc関数を使います｡
whileループでは､ カウンタとなるローカル変数を作成する必要があります｡
そして､ 一文字ずつ読み込んでいるときに､ その文字と改行コードを比較することができます｡
それが返ってきたのです｡
また､ 改行がある場合は､ 1行ごとにカウントするようにカウンタをインクリメントする必要があります｡
この関数の目的は､ ファイルの行数を数えることである｡
だから､ 頑張ってください｡
ここでは基本的なものを使用することにします｡
そして､ これでファイルポインタの使い方とfgetcでファイルを開くことに慣れたと思います｡
ありがとうございます｡