我有一个包含多行的文件,每行都是由制表符分隔的数据,我需要将这些数据添加到相应的数组中。如何查看是否遇到了标签,以便我知道数据何时结束。
答案 0 :(得分:0)
这是MCVE,您怎么看?
#include <iostream>
#include <fstream>
#include <list>
int main() {
std::ifstream infile("inputfile.dat");
std::list<std::string> stringarray;
while(infile.good()) {
stringarray.emplace_back();
std::string& datum = stringarray.back();
char data(0);
while(infile.good()) {
infile.get(data);
if((data == '\t') || (data == '\n'))
break;
datum += data;
}
}
for(const std::string& string : stringarray)
std::cout << string << std::endl;
return 0;
}