如何读取每行具有不同格式的文件。我有一个看起来像这样的文件
James 0 14 12
Lucy
Lucas 0 45
Alice 87 23 10 23
etc...
我必须存储值以便以后使用它们。我该怎么做
如果每一行的格式相同,我会使用getline()
,但我可以在这里使用吗?
答案 0 :(得分:0)
一旦获得每一行,您就可以使用stringstream
来帮助区分您的值。例如:
std::string line = "James 0 14 12";
std::istringstream ss(line);
std::string piece;
while(ss >> piece)
std::cout << piece << '\n';
将打印出来:
James
0
14
12
您可以将每个部分添加到您想要的任何数据结构中。