格式化数据文件操作

利用C语言提供的fprintf()和fscanf()函数进行格式化的文件读写操作。两个函数的原型为:

fscanf(文件指针,格式字符串,输入表列);

fprintf(文件指针,格式字符串,输出表列);

举个小例子如下:

#include <stdio.h>
#define NUM 2

struct student
{
	char name[10];
	int  number;
	int  age;
	char address[20];
};

void main()
{
	student stud[NUM];
	int i=sizeof(char);
	printf("请输入 %d 个学生的相关信息:\n", NUM);
	for (i = 0; i < NUM; i++)
	{
		printf("学生%d:\n", i + 1);
		scanf("%s %d %d %s", stud[i].name, &stud[i].number, &stud[i].age, stud[i].address);		
	}
	FILE *fp;
	if ((fp=fopen("Info.txt", "w")) == NULL)
	{
		printf("不能创建文件,失败!");
	} 
	else
	{
		for (i = 0; i < NUM; i++)
		{
			fprintf(fp, "%s   %d    %d    %s\n",stud[i].name, stud[i].number, stud[i].age, stud[i].address);
		}
		printf("\n写入结束!\n");
	}
	fclose(fp);
}
程序运行结果如下:
001 
好好掌握哟!
 

ZWXX加油,DAYDAYUP!

posted on 2010-11-02 22:37  ZWXXForever  阅读(208)  评论(0编辑  收藏  举报

导航