※ ChatGPTを利用し、要約された質問です(原文:fgetsなどをもちいて「改ページ」までの文字列を読み込みたい)
fgetsを用いて改ページまでの文字列を読み込む方法
このQ&Aのポイント
fgets関数を使用してファイルから1行ずつデータを読み込んで処理する際に、改ページを認識する方法がわかりません。
現在は改行は認識できても改ページを認識できず、改ページも行中の文字として処理されてしまいます。
改ページまでの文字列を読み込むためには、手作業で改ページコードを1文字ずつチェックするしかないのでしょうか。他に良い方法があれば教えてください。
fgetsなどをもちいて「改ページ」までの文字列を読み込みたい
ファイルから1行ずつデータを読み込んで処理をするプログラムを書いています。
現在はfgets関数を用いて
FILE *stream;
char line[100];
~
fgets(line, 100, stream);
という風に1行ずつ読み込んでいるのですが、この方法だと、改行は認識できても、「改ページ」は認識できず、改ページも行中の文字だと認識して続きを読み込んでいってしまいます。
たとえば
あいうえお[改ページ]
かきくけこ[改行]
さしすせそ[改行]
というファイルであった場合、
line配列には「あいうえお[改ページ]かきくけこ」と読み込まれてしまいます。
本当は
1回目で「あいうえお」、2回目で「かきくけこ」と読み込むようにしたいのですが、このような読み込み方はどのようにすればいいのでしょうか。
一度とりあえず改ページコードごと読み込んで、1文字ずつチェックして・・・という手作業をするしかないのでしょうか?
いい方法がありましたら教えてください。
お礼
ありがとうございました! 書かれていたstrchr関数を用いた方法をそっくりそのまま使わせていただきました。 教えていただかなければ配列一文字一文字を確認して・・というダサダサの方法でやってるところでした。 P.S.strtok関数は時間の関係でまだためしていません。。