c语言fwrite函数的用法 wb
在C语言中,fwrite函数是用于将数据块写入文件中的函数。其中,参数"wb"代表以二进制模式写入文件。本文将详细介绍fwrite函
数的用法,包括参数的含义、使用的步骤,以及一些常见的应用示例。
一、fwrite函数的参数
1. 参数1:要写入文件的数据块的地址
2. 参数2:每个数据元素的大小(以字节为单位)。
3. 参数3:要写入文件的数据块的数量
4. 参数4:要写入数据的文件指针
二、fwrite函数的步骤
1. 打开文件
2. 使用fwrite函数写入数据
3. 关闭文件
三、fwrite函数示例
示例1:写入整型数据到文件
#include <stdio.h>
int main() {
FILE *fp;
int data = 12345;
fp = fopen("", "wb");  // 打开文件
if (fp == NULL) {
printf("文件无法打开\n");
return 1;
fwrite(&data, sizeof(int), 1, fp);  // 使用fwrite函数
写入数据
fclose(fp);  // 关闭文件
return 0;
在此示例中,我们创建了一个整型变量data并给其赋值12345。
然后,我们使用fwrite函数将data的内容写入名为的
文件中。需要注意的是,参数1应该传递data的地址,参数2传递sizeof(int)表示整型的大小为4字节,参数3传递1表示写入一个整型数据,参数4传递文件指针fp。
示例2:写入字符数组到文件
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp;
char data[] = "Hello, World";
fp = fopen("", "wb");  // 打开文件
if (fp == NULL) {
printf("文件无法打开\n");
return 1;
fwrite(data, sizeof(char), strlen(data), fp);  // 使用fwrite函数写入数据
fclose(fp);  // 关闭文件
return 0;
在此示例中,我们创建了一个字符数组data并给其赋值"Hello, World"。然后,我们使用fwrite函数将data的内容写入名为的文件中。需要注意的是,参数1应该直接传递data,因为data是一个字符数组,参数2传递sizeof(char)表示字符的大小为1字节,参数3传递strlen(data)表示写入data数组的长度,
参数4同样传递文件指针fp。
示例3:写入结构体数组到文件
#include <stdio.h>
typedef struct {
char name[20];
int age;
c++strcpy函数用法} Person;
int main() {
FILE *fp;
Person people[2];
strcpy(people[0].name, "张三");
people[0].age = 20;
strcpy(people[1].name, "李四");
people[1].age = 30;
fp = fopen("", "wb");  // 打开文件
if (fp == NULL) {
printf("文件无法打开\n");
return 1;
fwrite(people, sizeof(Person), 2, fp);  // 使用fwrite 函数写入数据
fclose(fp);  // 关闭文件
return 0;
在此示例中,我们创建了一个结构体类型Person,包含成员name 和age。然后,我们创建了一个包含2
个Person类型元素的数组people,并给其成员赋值。最后,我们使用fwrite函数将people数组的内容写入名为的文件中。需要注意的是,参数1应传递people数组的地址,参数2传递sizeof(Person)表示结构体Person的大小,参数3传递2表示写入2个结构体数据,参数4同样传递文件指针fp。
fwrite函数在C语言中非常有用,它可以将数据块以二进制模式写入文件。通过本文的介绍,您已经了解了fwrite函数的参数含义和使用步骤,并且学会了通过示例代码实际应用fwrite函数。希望本文能够帮助您更好地理解和使用fwrite函数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。