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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_42167759/article/details/84339200

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

dat.txt的文件的内容为

a   L W f

参数说明

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%d%d%s",&stu[i].name, &stu[i].num, &stu[i].age, &stu[i].addr);
	save();
}

猜你喜欢

转载自blog.csdn.net/weixin_42167759/article/details/84339200