gpt4 book ai didi

c++ - 读取数据到 '\n'

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:26 27 4
gpt4 key购买 nike

我的程序有一个输入文件,它存储用于两个参数的值。

# X parameter values to use
10 20 30 40
# Y parameter values to use
5

值的数量不是固定的,而是客户端选择使用多少个值(在本例中 X 为 4,Y 为 1(也可以为 0))。如果我做一个

ifstream in("input.in");
int value;
in >> value >> value >> ...

程序不会在行尾停止,当 X 行结束时,显然还会读取 Y 行的 X 值。如何在行尾停止阅读?我想读取值直到找到'\n'。谢谢!

最佳答案

std::string line;
std::getline(in, line);

现在您将行作为字符串 ( #include <string> ) 并需要对其进行解析。您可以使用 std::istringstream 以与以前相同的方式进行操作( #include <sstream> )。

std::istringstream iss(line);
while (iss >> value) // read until failure
{
// process value
}

关于c++ - 读取数据到 '\n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981513/

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