0

我是 C++ 的新手。我想编写一个程序来从具有格式数据的文件中读取值:

text<tab or space>text
text<tab or space>text
...

(...表示更多这样的行)

文件中的行数各不相同。现在,我想读取这个文件并将文本存储到 1 个 2D 字符串数组或 2 个 1D 字符串数组中。我该怎么做?

此外,我想在这个数组上运行一个 for 循环来处理文件中的每个条目。我怎么写那个循环?

4

1 回答 1

1

您正在寻找一个可调整大小的数组。试试std::vector<string>您可以在此处找到文档。

编辑:您可能还可以通过打开文件、循环计算文件的行数、生成固定大小的数组、关闭并重新打开文件,然后循环遍历文件来填充数组来做到这一点。但是,不建议这样做,因为它会增加您的运行时复杂性,远远超过管理向量所涉及的轻微开销,并且它会使您的代码对于任何阅读它的人来说更加混乱。

(ps - 我同意@matthias-vallentin,你应该能够在网站上找到这个,只需最少的工作)

于 2012-04-26T04:22:29.377 回答