gpt4 book ai didi

c++ - while 循环因 eof 检查停止得太晚

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:17 26 4
gpt4 key购买 nike

<分区>

我必须读取一个文件,其中包含存储在 vector 中的路径列表。

    vector<string> files;
ifstream in;
string x;

while( !in.eof() ) {
in >> x;
files.push_back(x);
}

但问题是,当读取最后一条路径时,in.eof() 仍然是 false 并且循环继续进行另一个不需要的步骤。修复可能是这样的

    vector<string> files;
ifstream in;
string x;

while( in >> x ) {
files.push_back(x);
}

但我认为对于 while 循环中更复杂的代码来说,这不是一个很好的解决方案。我错了吗?

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