【发布时间】:2017-09-12 03:58:05
【问题描述】:
我有一个结构如下的文本文件:
G 15324 2353
D 23444
Q 23433 32565
我想将每条信息存储到一个变量中并将其包含在一个向量中:
ifstream fin;
fin.open("file.txt");
vector<SomeClass> test;
SomeClass temp;
while (fin >> temp.code >> temp.datapoint>> temp.dataleague)
{
test.push_back(temp);
}
但是,有时在文件中第三个值 (temp.dataleague) 会被省略并留空。显然我上面的代码将不起作用,因为它只会在该字段中放入垃圾。当不确定第三个字段是否包含值时,我该怎么做?
【问题讨论】: