gpt4 book ai didi

c++ - 遇到换行时 getline 崩溃

转载 作者:行者123 更新时间:2023-11-28 04:41:05 32 4
gpt4 key购买 nike

我正在尝试从带有 \n 结尾的 txt 文件中读取一些信息。但是,每当我越过空行时,我都会遇到段错误。但是我只想忽略该行。

代码:

std::ifstream config_file (config_);
string input_line;

while (std::getline(config_file, input_line))
{
if (??check for newline??)
continue
}

到目前为止我试过:将 getline 更改为这些参数:

    (config_file, input_line, '\n')

和这个 if 语句:

if (input_line.at(0) == '\n')

但是我总是遇到段错误 ^^'。

最佳答案

使用

if (input_line.at(0) == '\n')

检查空行是否错误,因为 std::getline 读取并丢弃定界符(在您的情况下为 '\n')。

相反,使用

if (input_line.empty())

关于c++ - 遇到换行时 getline 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50179894/

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