FileRead_getsでファイルの1行目は読み込む事ができるの ですが2行目は読みこめません。ファイル操作が苦手なもの でどうすれば2行目から先が読みこめるのかが分かりません どのようにすればよいか教えて頂けないでしょうか?
今のソースを提示して間違っている部分を指摘してもらうほうがよいのでは?
ソースはこれです。無限ループの中で使っています。 if((fhandle = FileRead_open("file/errortext.txt") != NULL)) { if(FileRead_gets(moji, Nexttxt, fhandle) != NULL) { DrawFormatString(120,300,GetColor(255,255,255),"%s",moji); Nexttxt += 2; } FileRead_close(fhandle); }
まず、リファレンスをきちんと読んでください。 > 読み込み後のファイルポインタは、改行があった場合は次の行の先頭、 と書かれていますから、closeせずにもう一度FileRead_getsを行えば次の行を読めます。 あと、FileRead_open、FileRead_getsの戻り値をNULLと比較するのは間違っています。 FileRead_open > 0以外:ファイルハンドル > 0:エラー発生 FileRead_gets > 戻り値 −1以外:読み出した文字列の長さ > −1:エラー発生 fopenやfgetsとごっちゃになっていませんか?
Willさんアドバイスありがとうございました。アドバイス 通りやったらできました。次からは質問する前にしっかり リファレンスを読んでから質問したいと思います。ありが とうございました。