【初心者歓迎】C/C++室 Ver.32【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0045デフォルトの名無しさん
2006/10/16(月) 21:39:56char readbuf[512];
FILE* fd;
if( NULL == ( fd = fopen(path, openmode) ) )
{
//エラー処理
}
else
{
while( NULL != fgets(readbuf, 512, fd )
{
//処理 ココに入らない
}
fclose(fd);
}
上記のコードの実行ファイルを動かすと、fgetsでNULLが返ります。
ファイルは500行2MByte程度のテキストファイルです。
必ず1回目でNULLが返ってきてしまい、メイン処理が何故か動きません。
fclose直後にfeof, ferrorをかけると、エラーはセットされていないものの、何故かEOFが
ONになっています。
fopen自体は成功するのですが、fgets出来ない 理由は何が考えられますか?
■ このスレッドは過去ログ倉庫に格納されています