动态长度字符串数组

Dynamic length string array

本文关键字:数组 字符串 动态      更新时间:2023-10-16

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

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

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

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

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

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

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

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