.创建一个二进制数据文件 编写一个程序创建一个名为experiment06_01.dat的二进制文件。如果该文件已经存在,则向其添加新数据。使用二进制I/O将随机的100个整数写入文件。
时间: 2024-02-12 07:05:47 浏览: 25
好的,以下是一个简单的程序,可以创建或追加一个名为 experiment06_01.dat 的二进制文件,并向其中写入 100 个随机整数。
```c++
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
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;
}
```
注意,由于本程序使用了 C++ 的文件流,因此需要包含头文件 `fstream`。同时,为了生成随机数,本程序使用了 C 标准库中的 `srand` 和 `rand` 函数,因此还需要包含头文件 `cstdlib` 和 `ctime`。