gpt4 book ai didi

c++ - 如何正确使用 peek(),或者是否有更好的解决方案来读取文本文件?

转载 作者:行者123 更新时间:2023-11-30 01:37:49 25 4
gpt4 key购买 nike

我正在尝试使用 peek 来确保文件不为空,但它不起作用。我是这样使用它的:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
fstream file;
file.open(test.txt);

if(file.peek() != '\n' && file.peek() != file.eof())
cout << "fail" << endl;

return 0;
}

test.txt 只是一个空的文本文件。我希望我的程序不会进入 if 语句,因为它是一个空文件,但它仍然进入并且打印失败。我如何在这里正确使用 peek() ,或者对此有更好的解决方案?谢谢

最佳答案

这是一种从文本文件中读取行的简单可靠的方法。

std::ifstream file("test.txt");

for(std::string line; std::getline(file, line);)
{
//process line
}

关于c++ - 如何正确使用 peek(),或者是否有更好的解决方案来读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967183/

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