- 653 名前:デフォルトの名無しさん [2008/01/30(水) 15:30:11 ]
- C言語の質問です。コンパイラはgccです。
while(fgets(buffer,filesize,fp)){ flug=strstr(buffer,str); if(flug!=NULL)puts(flug); } これでなぜ出力文字列が検索できないのでしょうか。 教えてくださいませんか? 私の頭の中ではまず改行までのファイルの一行をbufferに読み込む。 その後、bufferに格納されている文字列とstr(検索したい文字列)を比較して検索。 その返り値がflugに入るので、NULLポインタ以外(失敗)のflugは出力。 これで検索した値からの文字列が出力されると思っておりました。
|

|