- ベストアンサー
テキストファイルから指定区域の読み取り
ネットの情報を受信してそのソースをテキストに書き出し、その一部を読み取るプログラムを作っている所なのですが、一部を読み取る所ができなくて悩んでいます。 特定の文字2つをキーワードにしてその間の行を表示させたいのですが、fgets関数を使えばいいのでしょうか? fp = ("12345.txt","r"); for(i=1;;i++){ if(fgets(line,1000,fp)==NULL){ if(ferror(fp)){ return -1; } if(feof(fp)) break; } if(i>counter && i<counter2){ printf("%s\n",line); } fclose(fp); このようにプログラムを組んでみてもできなくて困っています。 教えていただけたらうれしいです! イメージとしては、 ____________12345.txt_________________________ ajskd;flaskdjfids;fnmajcim;あいうa;sdlkfjaksl;dj sajdkfa;sldjfksdfjaisdf;jasdfne;lje;lijfla;efjja jal;jfnijndvdjfl;adsjfalsidjfalsidfjlaisdjf ajsdlf;jasildfja; ajsdfljaa aja ajdsfliajsdlf;iajdfli;jd ajsdiflajdfliajsdlfja ajdiflajdlfijdlaijfliasjliかきくasdf ajskdlf;jalksdjfaksdjfa ________________________________________________ ↓ sajdkfa;sldjfksdfjaisdf;jasdfne;lje;lijfla;efjja jal;jfnijndvdjfl;adsjfalsidjfalsidfjlaisdjf ajsdlf;jasildfja; ajsdfljaa aja ajdsfliajsdlf;iajdfli;jd ajsdiflajdfliajsdlfja このように「あいう」の下の行から「かきく」の上の行まで表示させることをしようとしています。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
ありがとうございます! >★フラグ変数を用意すれば良い。 フラグ変数をすっかり忘れていました。 これで上手くいきそうです! 本当にありがとうございました。