c语言fwrite函数
时间: 2023-09-28 20:07:28 浏览: 77
fwrite函数是C语言标准库中的一个输出函数,用于将数据块写入到文件中。它的声明如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
- ptr:指向要写入的数据块的指针。
- size:每个数据项的字节数。
- count:要写入的数据项的数量。
- stream:指向目标文件的指针。
函数返回值为成功写入的数据项数量。
示例:
```c
#include <stdio.h>
int main()
{
FILE *fp;
int data[] = {1, 2, 3, 4, 5};
int num = sizeof(data) / sizeof(int);
fp = fopen("data.txt", "wb");
if(fp == NULL) {
printf("打开文件失败\n");
return 1;
}
int n = fwrite(data, sizeof(int), num, fp);
printf("写入了 %d 个整数\n", n);
fclose(fp);
return 0;
}
```
这段代码将一个整型数组写入到 data.txt 文件中。fwrite函数的第一个参数是 data 数组的指针,第二个参数是每个整数的字节数,第三个参数是整数的数量,第四个参数是文件指针。最后打印出成功写入的数据项数量。注意,文件指针必须以二进制方式打开才能使用 fwrite 函数。
阅读全文