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

Getting all the strings in a file that are separated by tabs

本文关键字:字符串 分隔 制表符 文件 获取      更新时间:2023-10-16

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

这是一个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;
}