格式化数据文件操作
利用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); }
程序运行结果如下:
好好掌握哟!
ZWXX加油,DAYDAYUP!
posted on 2010-11-02 22:37 ZWXXForever 阅读(208) 评论(0) 编辑 收藏 举报