我是c ++的新手。 我想编写一个程序来读取文件中包含格式数据的值:
text<tab or space>text
text<tab or space>text
...
(...表示更多这样的行)
文件中的行数变化。现在,我想读取此文件并将文本存储到1个2D字符串数组或2个1D字符串数组中。 我该怎么做?
此外,我想在此数组上运行for循环来处理文件中的每个条目。我怎么能写那个循环?
答案 0 :(得分:1)
您正在寻找可调整大小的数组。试试std::vector<string>
。您可以找到文档here。
编辑:您可能还可以通过打开文件,循环计算文件行,生成固定大小的数组,关闭并重新打开文件,然后循环遍历文件以填充文件来实现此目的。阵列。但是,建议不要这样做,因为它会增加运行时间的复杂性,远远超过管理向量所带来的轻微开销,并且会使您的代码对于阅读它的任何人来说更加困惑。
(ps - 我同意@ matthias-vallentin,您应该能够在网站上找到最少的工作)