Linux C语言 将二进制数据写入文件
时间: 2024-05-01 20:23:14 浏览: 124
在 Linux C 语言中,可以使用文件 I/O 操作来将二进制数据写入文件。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char data[] = {0x55, 0xAA, 0xFF, 0x77};
int data_size = sizeof(data);
fp = fopen("binary_data.bin", "wb"); // 打开二进制文件
if(fp == NULL) {
printf("Error opening file.\n");
return 1;
}
fwrite(data, sizeof(char), data_size, fp); // 将数据写入文件
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们首先定义了一个 `data` 数组来存储二进制数据,然后使用 `sizeof` 函数获取数组大小,以便后面使用。接着,我们使用 `fopen` 函数打开一个二进制文件,并在打开时指定模式为 `"wb"`,表示以二进制写入模式打开文件。如果打开文件失败,我们会输出错误信息并退出程序。接下来,我们使用 `fwrite` 函数将数据写入文件,其中第一个参数为数据的起始地址,第二个参数为每个数据块的大小,第三个参数为数据块的数量,最后一个参数为文件指针。最后,我们使用 `fclose` 函数关闭文件。
执行上述代码后,会在当前目录下生成一个名为 `binary_data.bin` 的二进制文件,其中包含了我们定义的二进制数据。
阅读全文
相关推荐

















