请你写一个函数,将一个int型数组中的元素以8比特二进制的形式写入指定的txt文件中,因为该int型数组中的数都是在0到128的范围内,所以8比特的二进制数足够表示它。一行一个元素,即一行8个比特,注意换行。
时间: 2023-05-13 18:07:39 浏览: 52
好的,以下是实现该功能的函数代码:
```c++
#include <iostream>
#include <fstream>
void writeIntArrToFile(int arr[], int size, const char* filename) {
std::ofstream file(filename);
if (file.is_open()) {
for (int i = 0; i < size; i++) {
int num = arr[i];
for (int j = 7; j >= 0; j--) {
int bit = (num >> j) & 1;
file << bit;
}
file << std::endl;
}
file.close();
}
}
```
该函数接受三个参数:一个int型数组、数组大小和文件名。它会将数组中的每个元素以8比特的二进制形式写入指定的txt文件中,每行一个元素,即一行8个比特,注意换行。
例如,如果我们有一个名为`arr`的int型数组,它包含以下元素:`{ 65, 97, 98, 99 }`,我们可以调用该函数将它们写入名为`output.txt`的文件中:
```c++
int arr[] = { 65, 97, 98, 99 };
writeIntArrToFile(arr, 4, "output.txt");
```
执行完毕后,`output.txt`文件的内容如下:
```
01000001
01100001
01100010
01100011
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)