gpt4 book ai didi

C++ ifstream 和 getline

转载 作者:行者123 更新时间:2023-11-28 01:30:43 24 4
gpt4 key购买 nike

我正在使用旧的 gcc 编译器,如果这很重要的话(在 C++11 之前)。

我有一个函数,代码如下:

ifstream in(file);
string line;
while (std::getline(in, line))
{

}

我只想确保:

  1. 我不需要检查文件是否真的存在,对吧? getline 知道如何处理这个吗?

  2. 没有必要因为 RAII 最后关闭流吧?

最佳答案

可以看C++引用网站给出的例子here .

C++98、C++11等不同版本都有说明。

至于答案:

  1. getline() 将失败,并且您的代码将不会进入 while 循环,如果它无法事先打开文件。

  2. 如您所说,由于 RAII,您不需要关闭文件。

关于C++ ifstream 和 getline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51647401/

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