酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++实现bindata类:二进制文件读写与重载插入符功能

```cpp #include <iostream> #include <fstream> #include <string> using namespace std; class bindata { private: int data[20]; public: bindata(const string filename = "") { if (filename != "") { ifstream file(filename, ios::binary); if (file) { for (int i = 0; i < 20; i++) { if (!file.read(reinterpret_cast<char*>(&data[i]), sizeof(int))) { break; } } file.close(); } } } void savedata(const string s) { ofstream file(s, ios::binary); if (file) { for (int i = 0; i < 20; i++) { file.write(reinterpret_cast<char*>(&data[i]), sizeof(int)); } file.close(); } } friend ostream& operator<<(ostream& os, const bindata& bd) { for (int i = 0; i < 20; i++) { os << bd.data[i] << " "; } return os; } }; int main() { bindata bd("data.bin"); cout << bd << endl; bd.savedata("output.bin"); return 0; } ``` ######[AI写代码神器 | 754点数解答 | 2024-06-01 15:35:51]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]