下面的代碼是爲了從文件「float.txt」中計算所有浮動數字。問題是浮動數字之間有垃圾信息。爲什麼浮動輸入文件不工作C++
示例文件:
23.5 aujsaN8.2<:::32
第一浮點後得到,while循環永遠不會結束,程序不再從文件的任何信息。請幫忙。
int main()
{
float num;
ifstream input("float.txt");
input >> num;
while (!(input.eof()))
{
input >> num;
}
input.close();
return 0;
}
你想要發生什麼? – 0x499602D2 2014-11-07 00:17:43
明顯的解決方案是在處理之前清理float.txt。 – 2014-11-07 00:41:21
[不要在循環條件中使用eof](http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) – 2014-11-07 00:41:42