我有一个空格分隔的文本文件,我需要从中提取单个单词来填充vector<string>
.
我试过玩弄strtok
,但我知道这不起作用,因为strtok
返回一个char pointer
. 有什么方法可以从文件中提取单词并填充string vector
它们?谢谢!
我有一个空格分隔的文本文件,我需要从中提取单个单词来填充vector<string>
.
我试过玩弄strtok
,但我知道这不起作用,因为strtok
返回一个char pointer
. 有什么方法可以从文件中提取单词并填充string vector
它们?谢谢!
有一些“更花哨”的方法,但在我看来,对于初学者来说,以下是最容易理解的(并且作为变化的基础很有用):
if (std::ifstream input(filename))
{
std::vector<std::string> words;
std::string word;
while (input >> word)
words.push_back(word);
}
考虑使用ifstream
读取文件。
然后您可以使用>> operator
将下一个单词移动到string
.