gpt4 book ai didi

c++ - 测试 stream.good() 或 !stream.eof() 读取最后一行两次

转载 作者:太空宇宙 更新时间:2023-11-04 13:22:13 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why is iostream::eof inside a loop condition considered wrong?

我有以下代码:

ifstream f("x.txt");
string line;
while (f.good()) {
getline(f, line);
// Use line here.
}

但这会读取最后一行两次。为什么会发生这种情况,我该如何解决?

非常相似的事情发生在:

ifstream f("x.txt");
string line;
while (!f.eof()) {
getline(f, line);
// Use line here.
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com