欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

写文件 —— 将内容按照指定格式写入配置文件(fwrite()函数-》》向指定的文件中写入若干数据块)

发布时间:2025/10/17 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 写文件 —— 将内容按照指定格式写入配置文件(fwrite()函数-》》向指定的文件中写入若干数据块) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

例如 —— 文件中的配置内容格式如下:

dat.txt的文件的内容为
[root@localhost tool]# cat dat.txt 
aa1213bbcc1415dd

参数说明

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);

返回值:返回实际写入的数据块数目

(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;

(2)size:要写入内容的单字节数;

(3)count:要进行写入size字节的数据项的个数;

(4)stream:目标文件指针;

(5)返回实际写入的数据项个数count。

函数说明

fwrite() 是 C 语言标准库中的一个文件处理函数,功能是向指定的文件中写入若干数据块,如成功执行则返回实际写入的数据块数目。该函数以二进制形式对文件进行操作,不局限于文本文件。


运行结果显示: 

如上所示


代码部分:

#include<stdio.h> #define SIZE 1 typedef struct {char name[10];int num;int age;char addr[15]; }student;student stu[SIZE];void save() {FILE *fp;int i;if((fp=fopen("dat.txt","w"))==NULL){printf("无法打开此文件!\n");return;}for(i=0;i<SIZE;i++)if(fwrite(&stu[i], sizeof(student), 1, fp) != 1)printf("文件写入错误。!\n");fclose(fp); }void main() {int i;for(i=0;i<SIZE;i++)scanf("%s%s%s%s",stu[i].name, &stu[i].num, &stu[i].age, stu[i].addr);save(); }

执行文件:

[root@localhost tool]# ./fwrite 
aa 12 13 bb 
cc 14 15 dd

总结

以上是生活随笔为你收集整理的写文件 —— 将内容按照指定格式写入配置文件(fwrite()函数-》》向指定的文件中写入若干数据块)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。