2010-11-30 91 views
1

嗯,我使用while循環:與fgets不返回NULL,當沒有新的生產線發現

而(!與fgets(pclientRow,1024,F)= NULL)

在其他類

它工作正常,但在其中一個,當我從行逐行讀取 文件時,即使行結束時,它也不會退出循環,我在調試器中看到它。

爲什麼?它是工作,即使在那個類之前,現在我不知道爲什麼它繼續帶來 空行,直到它crshing ..

任何想法?

+0

發表一些代碼。還要注意C沒有類。 – user502515 2010-11-30 22:06:31

回答

3

標準ANSI C函數中的fgets,請參閱文檔: 這裏fgets讀取最大值。 1023個字符,直到下一個'\ n'或EOF。 您的線條長度超過1023個字符,或者最後一行沒有終止換行符。

0

您可以通過在while循環中放置類似內容來捕捉\ n問題。

if((int)strlen(pclientRow)== 1) break;