fopen 以写打开,写入二进制数据
时间: 2024-03-12 20:50:30 浏览: 45
C语言 - 读写文件 - 二进制
当使用 fopen() 函数以写方式打开文件时,可以使用 fwrite() 函数来写入二进制数据。fwrite() 函数的函数原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
其中,ptr 表示要写入的数据的指针,size 表示每个数据项的字节数,count 表示要写入的数据项的数量,stream 表示要写入数据的文件指针。
例如,下面的代码将一个 int 类型的整数写入一个文件:
```c
#include <stdio.h>
int main()
{
FILE *fp = fopen("data.bin", "wb");
if (fp != NULL) {
int num = 12345;
fwrite(&num, sizeof(int), 1, fp);
fclose(fp);
}
return 0;
}
```
在上面的代码中,先以二进制写方式("wb")打开一个名为 data.bin 的文件,然后将一个 int 类型的整数 12345 写入该文件,最后关闭文件。
需要注意的是,由于不同的系统可能有不同的字节序(大端序或小端序),因此在读取二进制数据时,需要注意字节序的问题。
阅读全文