动态长度字符串数组

时间:2012-04-26 04:09:41

标签: c++ string visual-c++ file-io

我是c ++的新手。 我想编写一个程序来读取文件中包含格式数据的值:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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