一个文本文件到数组的快速转换
fast conversion of a text file to arrays C++
我一直在做一个涉及大型高度图(3000x3000 ~60MB)的项目。我需要做的是将数据分割成几个200x200数组(其中15x15个),然后分别保存它们(但这次以尽可能快的格式再次加载)。我尝试过使用流(我不太擅长c++,所以不要排除流的想法),但是它慢得令人痛苦。
可能有帮助的东西(基于我在寻找答案时所看到的):高度图以文本文件(.asc)的形式提供,其中的数字写为"125.123",但没有"。无论数字是什么("0.123"answers"100.123"),每个条目都有三个小数。据我所知,没有负数,高度图的大小是事先知道的(通常是3000x3000)。
我的问题是:
- 最好的方法是什么?(最好没有boost之类的,但如果它有很大帮助,为什么不呢) 什么格式(对于200x200数组)将允许最快的加载时间?
任何帮助,想法,代码或链接/文献?
第二部分
如果您将文件读取回相同类型的系统(endianness),则使用二进制位元格式。我存储200 * 200数组的直接二进制转储。我还会乘以1000并将其存储为整数,因为它们通常会稍微快一些(您没有提到值的范围,也没有提到所需的精度,单位是英尺、英里还是纳米?)
相关文章:
- 如何在C++中将数组转换为矢量指针
- 将C++中的数组转换为字符串
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 将 int 数组转换为 std::vector<int*>
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- 将字节数组转换为带有字节序问题的指针
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- 将字符数组转换为时间结构
- 将字节数组转换为多维数组
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 在 C++ 中将整数数组转换为位集表示形式的最佳方法?
- C++如何将字符数组转换为字节向量(向量<byte>)
- 将字符数组转换为结构时出现问题. 结构的字符数组变量溢出
- 无法将字符数组转换为包含 utf-8 字符的字符串
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 将 int 数组转换为带有小数C++的双精度数组
- 使用 .data() 将字符数组转换为 std::string 不会转换整个数组
- 将字符数组转换为整数值