从文件file1.txt中读入10个数到程序中,再将这些数按二进制格式存放到文件“file2.dat” c++
时间: 2024-03-05 14:47:29 浏览: 85
C++ 二进制读写文件的方法
好的,以下是一个用 C++ 实现的示例代码,可以完成您的任务:
```c++
#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
int main()
{
// 从文件file1.txt中读取10个数字
ifstream fin("file1.txt");
int numbers[10];
for (int i = 0; i < 10; i++) {
fin >> numbers[i];
}
fin.close();
// 将这些数字按二进制格式存储到file2.dat文件中
ofstream fout("file2.dat", ios::out | ios::binary);
for (int i = 0; i < 10; i++) {
string binary = bitset<8>(numbers[i]).to_string(); // 转换为8位二进制数
fout.write(binary.c_str(), binary.size());
}
fout.close();
return 0;
}
```
这个代码会从文件“file1.txt”中读取10个数字,然后将每个数字转换为8位二进制格式,并将它们写入到“file2.dat”文件中。请注意,我们使用了 `fstream` 库中的 `ifstream` 和 `ofstream` 类,分别用于读取和写入文件。同时,我们使用了 `bitset` 类来将数字转换为二进制字符串,最后将字符串写入到文件中。
阅读全文