c++文件流问题

2025-03-28 08:36:21
推荐回答(1个)
回答1:

读到文件尾时流状态会被设置为eof和fail,要清除这个标记,使用stream.clear();
.....
while(fin >> next)
{
i++;
}
fin.clear(); // 加上这一句以清除eof和fail bit。
fin.close();
fin.open(in_stream);
.....
另外PS一句:
char in_stream[16];
cin >> in_stream
无论如何也用不着直接cin >> 在一个char数组里吧,如果当真要使用char数组,可以cin.get(in_stream, 16), cin.getline(in_stream. 16),或者使用更快速和安全的方法:
#include
string str;
cin >> str;
你那样做太危险了。