c++中的getline什么时候会失败?
我有一大段代码,由于多种原因,我无法完整粘贴。我正在尝试使用 C++ 中的 getline 从我知道存在并包含数据的文件中读取。但是 getline 无法返回错误 123-invalid name(getlasterror 的输出)。我查看了更让我困惑的错误代码。
我在打开文件时进行错误检查。所以我很肯定我有文件的句柄。请耐心等待我不粘贴代码。我是 C++ 新手,尤其是在 Windows 中。有关 getline 的任何建议或见解都会有所帮助。我正在尝试读取由编译器转储的文件。
这是代码的摘录
ifstream inFile("C:\...\ash.txt",ios::in);
string singleLine;
getline(inFile,singleLine);
单行是空的!我正在做一些愚蠢的事情……请向我指出这一点!欣赏它
重要编辑:
我检查了 ios 成员,发现设置了失败位。为什么会设置失败位?该文件确实存在,而且我想知道 Windows 如何公开文件扩展名是否会导致问题。这似乎不是问题。我错过了什么?