字符串分割文本文件中的多行

时间:2019-01-26 12:32:48

标签: c++

所以我有一个读取的文本文件

[0, 0]-564-John_doe

[1, 3]-533-Mary_sue

[2, 5]-666-samuel

等... 等等...

分隔符为-,并且能够将所有这些信息存储到字符串向量中。

我尝试过的是

vector<string>tokens;
string token;
string delimiter = "-";
string token;

size_t pos_start = 0l pos_end, delim_len = delimiter.length();
ifstream cityText(filename);
string line;

while (cityText >> line) {
           token = line.substr(pos_start, pos_end - pos_start);
           pos_start = pos_end + delim_len;
           tokens.push_back(token);
    }

    return (tokens);


}

需要一些帮助或建议以将我的载体输出到

[ [0, 0], 564, John_doe, [1, 3], 533, Mary_sue... ]

我面临的最大问题是[0, 0]和每个名字后面的空格

1 个答案:

答案 0 :(得分:0)

πάντα ῥεῖ正确建议,您可以执行以下操作:

Test.Add