1

我有一个空格分隔的文本文件,我需要从中提取单个单词来填充vector<string>.

我试过玩弄strtok,但我知道这不起作用,因为strtok返回一个char pointer. 有什么方法可以从文件中提取单词并填充string vector它们?谢谢!

4

2 回答 2

5

有一些“更花哨”的方法,但在我看来,对于初学者来说,以下是最容易理解的(并且作为变化的基础很有用):

if (std::ifstream input(filename))
{
    std::vector<std::string> words;
    std::string word;
    while (input >> word)
        words.push_back(word);
}
于 2012-06-23T01:53:15.310 回答
2

考虑使用ifstream读取文件。

然后您可以使用>> operator将下一个单词移动到string.

于 2012-06-23T01:49:10.673 回答