假设我有一个5000字以上的.txt文件。我想将txt文件中包含的列表转换为以下格式:
{" word1," word2"," word3" ....." word5000"}
这样我可以将它用作C ++的数组。
有办法吗?任何方法都是受欢迎的,只要它是一个自动化过程。谢谢你的阅读!
答案 0 :(得分:0)
使用向量而不是数组。使用它,任务看起来像这样:
std::ifstream in("words.txt");
std::vector<std::string> words{ std::istream_iterator<std::string>(in),
std::istream_iterator<std::string>() };
现在文件第一行的单词位于words[0]
,第二行位于words[1]
,依此类推。
注意:如果一行包含多个单词,则会将它们作为单独的单词读取。如果您希望将一行的全部内容视为单个单词,请参阅a previous question的答案,具体说明如何执行此操作。