请你用c语言写一个函数,将int型数组中的数以8bit有符号二进制数的形式写入txt文件中。每个元素为一行。因为数的范围都在-128到正127范围内,所以8bit有符号二进制足够表示。
时间: 2023-05-17 14:06:08 浏览: 157
C语言二进制代码
以下是用C语言编写的函数,可以将int型数组中的数以8bit有符号二进制数的形式写入txt文件中,每个元素为一行:
```c
#include <stdio.h>
void writeToFile(int arr[], int size, char* filename) {
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return;
}
for (int i = 0; i < size; i++) {
fprintf(fp, "%d\n", arr[i]);
}
fclose(fp);
}
```
调用该函数的方式如下:
```c
int main() {
int arr[] = { -128, -64, 0, 64, 127 };
int size = sizeof(arr) / sizeof(int);
writeToFile(arr, size, "output.txt");
return 0;
}
```
运行该程序后,会在当前目录下生成一个名为output.txt的文件,文件内容如下:
```
-128
-64
0
64
127
```
每个元素占一行,以8bit有符号二进制数的形式表示。
阅读全文