gpt4 book ai didi

C++:将 ifstream 与 getline() 一起使用;

转载 作者:可可西里 更新时间:2023-11-01 16:52:12 28 4
gpt4 key购买 nike

检查这个程序

ifstream filein("Hey.txt");
filein.getline(line,99);
cout<<line<<endl;
filein.getline(line,99);
cout<<line<<endl;
filein.close();

文件 Hey.txt 中有很多字符。超过 1000

但我的问题是为什么我第二次尝试打印行。它没有打印出来?

最佳答案

从流中读取行的惯用方式是这样的:

std::ifstream filein("Hey.txt");

for (std::string line; std::getline(filein, line); )
{
std::cout << line << std::endl;
}

注意事项:

  • 没有 close()。当以惯用方式使用时,C++ 会为您管理资源。

  • 使用免费的 std::getline,而不是流成员函数。

关于C++:将 ifstream 与 getline() 一起使用;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133379/

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