使用不同的行格式从文件中读取和存储日期

时间:2013-09-24 04:12:26

标签: file parsing format line

如何读取每行具有不同格式的文件。我有一个看起来像这样的文件

James 0 14 12  
Lucy    
Lucas 0 45   
Alice 87 23 10 23    
etc...

我必须存储值以便以后使用它们。我该怎么做

如果每一行的格式相同,我会使用getline(),但我可以在这里使用吗?

1 个答案:

答案 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

您可以将每个部分添加到您想要的任何数据结构中。