以下是一个示例程序,用于读取一个包含 100 万行数据的二进制文件:\n\ncpp\n#include <iostream>\n#include <fstream>\n\nstruct Data {\n int id;\n std::string name;\n double value;\n};\n\nint main() {\n std::ifstream file("data.bin", std::ios::binary);\n if (!file) {\n std::cout << "Failed to open file." << std::endl;\n return 1;\n }\n\n const int numLines = 1000000;\n Data* data = new Data[numLines];\n\n for (int i = 0; i < numLines; ++i) {\n file.read(reinterpret_cast<char*>(&data[i]), sizeof(Data));\n }\n\n file.close();\n\n // 使用读取的数据进行操作\n for (int i = 0; i < numLines; ++i) {\n std::cout << "Data " << i + 1 << ":" << std::endl;\n std::cout << "ID: " << data[i].id << std::endl;\n std::cout << "Name: " << data[i].name << std::endl;\n std::cout << "Value: " << data[i].value << std::endl;\n }\n\n delete[] data;\n\n return 0;\n}\n\n\n请注意,此示例假设数据文件中的每一行都包含一个Data结构的二进制表示。你可能需要根据你的实际数据格式进行相应的调整。还要确保文件路径正确,并且文件确实存在。

C++ 读取 100 万行 .bin 文件示例

原文地址: https://www.cveoy.top/t/topic/psAW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录