.创建一个二进制数据文件 编写一个程序创建一个名为experiment06_01.dat的二进制文件。如果该文件已经存在,则向其添加新数据。使用二进制I/O将随机的100个整数写入文件。
时间: 2024-02-12 15:05:47 浏览: 121
以下是一个实现上述功能的 C++ 程序:
```cpp
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(NULL)); // 设置随机数种子
// 打开二进制文件,若文件不存在则创建之,若文件存在则在文件末尾添加数据
ofstream outfile("experiment06_01.dat", ios::app | ios::binary);
// 写入 100 个随机整数
for (int i = 0; i < 100; i++) {
int num = rand() % 100; // 生成 0~99 的随机整数
outfile.write(reinterpret_cast<const char*>(&num), sizeof(int)); // 将整数以二进制形式写入文件
}
outfile.close(); // 关闭文件
return 0;
}
```
该程序首先使用 srand() 函数设置随机数种子,以保证每次运行程序时生成的随机数序列都不同。然后,程序打开一个名为 "experiment06_01.dat" 的二进制文件,若文件不存在,则创建之,若文件存在,则在文件末尾添加数据。接着,程序使用循环语句生成 100 个随机整数,并将这些整数以二进制形式写入文件。最后,程序关闭文件并返回 0。
阅读全文