获取由制表符分隔的文件中的所有字符串

时间:2014-10-24 04:34:20

标签: c++

我有一个包含多行的文件,每行都是由制表符分隔的数据,我需要将这些数据添加到相应的数组中。如何查看是否遇到了标签,以便我知道数据何时结束。

1 个答案:

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