C++:bindata 类实现文件二进制读取、排序与归并合并输出
``` #include <iostream> #include <fstream> #include <algorithm> class bindata { private: int data[20]; public: bindata(const char* filename = "") { if (filename[0] != '\0') { std::ifstream file(filename, std::ios::binary); if (file.is_open()) { file.read((char*)data, sizeof(int) * 10); } } } bindata operator+(const bindata& other) const { bindata result; std::merge(data, data + 10, other.data, other.data + 10, result.data, std::greater<int>()); return result; } friend bool operator>(const bindata& lhs, const bindata& rhs) { return std::lexicographical_compare(lhs.data, lhs.data + 20, rhs.data, rhs.data + 20, std::greater<int>()); } void sort() { std::sort(data, data + 20, std::greater<int>()); } void print() { for (int i = 0; i < 20; i++) { std::cout << data[i] << " "; } std::cout << std::endl; } }; int main() { bindata bina("c:lisy13la.bin"); bindata binb("c:ilsy131nb.bin"); bina.sort(); binb.sort(); bindata binab = bina + binb; binab.print(); return 0; } ``` ######[AI写代码神器 | 811点数解答 | 2024-06-01 16:29:51]
- C++:bindata 类实现文件二进制整数读取、排序与归并合并输出(GPT | 1814点数解答 | 2024-06-01 16:28:14)312
- C++:bindata 类实现文件二进制读取、排序与归并合并输出(GPT | 811点数解答 | 2024-06-01 16:29:51)295
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)378
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)366
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)348
- 不使用冒泡排序,用归并排序降序合并 bina 与 binb 并输出结果!(GPT | 48点数解答 | 2024-06-01 16:26:38)318
- C++编程:冒泡排序函数模板、txtdata类与bindata类的实现及应用(GPT | 1551点数解答 | 2024-06-01 16:02:33)326
- C++:冒泡排序函数模板与文件读写类(txtdata、bindata)的实现及应用(GPT | 1941点数解答 | 2024-06-01 16:23:06)310
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)317
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)335
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)396