用c++编写一个程序,使用I/O流把此数组的内容写入磁盘文件,再显示出文件内容
时间: 2024-03-22 13:36:55 浏览: 62
好的,我可以帮您编写这个程序。以下是代码示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 数组内容
int len = sizeof(arr) / sizeof(arr[0]); // 数组长度
// 写入文件
ofstream outfile("data.txt", ios::out | ios::binary);
outfile.write((char*)&arr, len * sizeof(int));
outfile.close();
// 读取文件
int* buffer = new int[len];
ifstream infile("data.txt", ios::in | ios::binary);
infile.read((char*)buffer, len * sizeof(int));
// 显示文件内容
for (int i = 0; i < len; i++) {
cout << buffer[i] << " ";
}
cout << endl;
// 释放内存
delete[] buffer;
return 0;
}
```
这个程序使用了 `ofstream` 和 `ifstream` 两个类来进行文件的读写操作。首先,程序将数组 `arr` 的内容写入文件 `data.txt` 中。然后,程序从文件中读取数据到动态数组 `buffer` 中,并将其输出到屏幕上。最后,程序释放动态数组 `buffer` 的内存。
阅读全文