C++ 从空格分隔的文本文件中填充字符串向量

C++ Populate a vector of strings from a space-delimited text file

本文关键字:填充 字符串 向量 文件 文本 空格 分隔 C++      更新时间:2023-10-16

我有一个空格分隔的文本文件,我需要从中提取单个单词来填充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中。