动态长度字符串数组
Dynamic length string array
我是 c++ 的新手。我想编写一个程序来从具有以下格式数据的文件中读取值:
text<tab or space>text
text<tab or space>text
...
(...表示更多这样的行)
文件中的行数各不相同。现在,我想读取此文件并将文本存储到 1 个 2D 字符串数组或 2 个 1D 字符串数组中。我该怎么做?
此外,我想在这个数组上运行一个 for 循环来处理文件中的每个条目。我怎样才能写这个循环?
您正在寻找一个可调整大小的数组。试试std::vector<string>
.您可以在此处找到文档。
编辑:您可能还可以通过打开文件,循环遍历以计算文件的行数,生成固定大小的数组,关闭并重新打开文件,然后循环访问文件以填充数组来做到这一点。但是,不建议这样做,因为它会增加运行时的复杂性,远远超过管理向量所涉及的轻微开销,并且会使任何阅读它的人都更加困惑您的代码。
(ps - 我同意 @matthias-vallentin 的观点,您应该能够以最少的工作在网站上找到它)
相关文章:
- 使用 jsoncpp 解析 json 数组字符串
- C++ 对象数组字符串输入在控制台上不起作用
- 插入了 C++ 数组字符串数据,但在显示输出时不显示
- 无法区分 JSON 对象/数组/字符串
- 为什么数组(字符串类型)的大小是 24 字节,带有单个空格元素
- 如何使用数组字符串进行输入验证
- (C++) 打印字符数组字符串的单词时出现问题
- 使用Back_inserter从任何位置的输入字符中使用Back_inserter进行过滤数组字符串
- C 函数反转字符数组字符串
- 如何在 c++ 中创建数组(字符串 [] )的向量
- 如何返回数组字符串的指针
- char数组字符串混淆
- 如何从字符数组字符串中提取空格
- 是否可以将 Bitset<8> 的值复制到数组字符串而不转换它们?
- C++数组字符串函数
- 如何在函数中操作字符数组(字符串)的指针,该指针在C / C ++中作为参数传递
- visual将音频文件存储到数组/字符串流C++中
- c++在char数组(字符串)上将what替换为
- 将数组字符串转换为intger c++(初学者)
- 需要设置数组字符串长度,使其恰好为13