【发布时间】:2018-08-02 07:02:25
【问题描述】:
我正在使用旧的 gcc 编译器,如果这很重要的话(在 C++11 之前)。
我有一个函数,代码如下:
ifstream in(file);
string line;
while (std::getline(in, line))
{
}
我只是想确保:
我不需要检查文件是否真的存在,对吧?
getline知道处理这个吗?最后不用因为RAII关流了吧?
【问题讨论】:
-
你可以在网上找到很多例子。你检查过这些吗?
-
@mfromla 我做了,看到人们关闭了流,还检查了故障位,我看不出这是什么原因,所以想确定一下。
-
@Musmus 网上有很多坏代码。
-
是的,如果流未打开,
getline不会安全地执行任何操作。