我的程序有一个输入文件,其中存储了要用于两个参数的值。
# 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
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句