系列文章目录
该文件中存放学生的数据包括:学号,姓名,性别,年龄,住址
//编写程序实现将学号,姓名,住址单独提取出来(其中不包含学号"2001"的学生)另外建一个文件
#include <stdio.h>
#include <assert.h>
typedef struct student{
int no;
char name[32];
char sex[16];
int age;
char add[13];
}stu;
int main(){
//打开文件
FILE * fr=fopen("D:\\f.txt","r");
assert(fr!=NULL);
FILE * fw=fopen("D:\\ff.txt","w");
assert(fw!=NULL);
//读写文件
stu a[128];
int i=0;
while(fscanf(fr,"%d%s%s%d%s",&a[i].no,&a[i].name,&a[i].sex,&a[i].age,&a[i].add)!=EOF){
if(a[i].no!=2001)
//printf("%d\t %s\t %s\t %d\ %s\n",a[i].no,a[i].name,a[i].sex,a[i].age,a[i].add);//输出到显示器屏幕
fprintf(fw,"%d\t %s\t %s\n",a[i].no,a[i].name,a[i].add);//输出到文件B.dat
}
fclose(fr);
fclose(fw);
return 0;
}