gpt4 book ai didi

C++ EOF Getline 错误

转载 作者:行者123 更新时间:2023-11-28 03:58:18 25 4
gpt4 key购买 nike

我使用的是相关问题之一中使用的表格。唯一的问题是我总是在文件末尾找到正确的位置。

文件是一个fstream,str是一个字符串。

未处理的异常Microsoft C++ 异常:std::ios_base::failure

while (getline(file, str)) {

}

if (cin.bad()) { // IO error} else if (!cin.eof()) { // format error (not possible with getline but possible with operator>>)} else { // format error (not possible with getline but possible with operator>>) // or end of file (can't make the difference)}

最佳答案

如果您收到 std::ios_base::failure 异常抛出,这很可能是您(或您正在使用的某些代码)为您的文件打开它们引起的。它们应该默认关闭。只是为了测试,您可以尝试在 while 循环之前立即关闭它们,但您可能需要调查是什么打开了它们。

file.exceptions(std::ios_base::goodbit);

关于C++ EOF Getline 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346800/

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