所以我读过的所有行从文件正是如此回到文件开头函数getline后
while (getline(ifile,line))
{
// logic
}
凡IFILE是ifstream的和行是一个字符串
我的问题是我现在想使用函数getline了一遍,并且似乎无法返回到文件的开头,如运行
cout << getline(ifile,line);
将返回0
我已经尝试使用:
ifile.seekg (0, ios::beg);
无济于事,似乎没有任何效果。我该如何回到文件的开头?
FWIW语句的顺序可能不重要,如果'seekg'忽略标志 - 我不确定。 – 2011-03-17 18:00:19
谢谢,它已经排序了! – bq54 2011-03-17 18:02:34
就像在C++ 11中的旁注一样,如果在调用之前设置,seekg会清除eofbit标志。 – Zermingore 2016-02-10 11:22:39