如何在C ++中使用.eof()后回到文件的开头?

时间:2011-06-03 00:50:18

标签: c++

我刚试过this,但是不行,也许是因为我正逐字逐句地阅读?

char character;

while (!file.eof()) {

    character = file.get();
    cout << character;

}

3 个答案:

答案 0 :(得分:2)

您是否尝试the accepted answer?拨打clear是关键。

答案 1 :(得分:1)

好的,它有效。诀窍是召唤

file.clear();
file.seekg(0, ios::beg);

在迭代之后。对不起:(

答案 2 :(得分:0)

如果您的输入是一个流(来自其他程序的数据),那么您将无法搜索。