admin 管理员组

文章数量: 887021


2024年1月5日发(作者:php做一个商品购物网站)

c语言fwrite函数的用法 wb

在C语言中,fwrite函数是用于将数据块写入文件中的函数。其中,参数"wb"代表以二进制模式写入文件。本文将详细介绍fwrite函数的用法,包括参数的含义、使用的步骤,以及一些常见的应用示例。

一、fwrite函数的参数

1. 参数1:要写入文件的数据块的地址

2. 参数2:每个数据元素的大小(以字节为单位)。

3. 参数3:要写入文件的数据块的数量

4. 参数4:要写入数据的文件指针

二、fwrite函数的步骤

1. 打开文件

2. 使用fwrite函数写入数据

3. 关闭文件

三、fwrite函数示例

示例1:写入整型数据到文件

#include

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

#include

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

typedef struct {

char name[20];

int age;

} 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函数。


本文标签: 写入 文件 函数