【问题标题】:Convert a list (.txt file) into an array form [duplicate]将列表(.txt 文件)转换为数组形式 [重复]
【发布时间】:2014-08-03 16:00:24
【问题描述】:

假设我有一个 5000 个单词的 .txt 文件。我想将 txt 文件中包含的列表转换为这种形式:

{"word1, "word2", "word3" ....."word5000"}

这样我就可以将它用作 C++ 的数组。

有没有办法做到这一点?任何方法都是受欢迎的,只要它是一个自动化的过程。感谢阅读!

【问题讨论】:

  • 欢迎来到 SO。请阅读How to Ask。这个问题的范围太广了。如果您是 C++ 初学者,不妨阅读一些关于文件 i/o 和数据结构以及标准库集合的教程。

标签: c++


【解决方案1】:

使用向量而不是数组。使用它,任务看起来像这样:

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 的答案,具体了解如何执行此操作。

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2017-05-07
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2019-01-21
    • 2014-07-14
    • 2020-07-21
    • 1970-01-01
    相关资源
    最近更新 更多