从文本写入数据的问题
假定文本文件a1.txt中的内容是nsf 10 20 50
lisi 5 20 60
wanger 100 2 2
mazi 5 2 33
我要把每一行的数据存起来,然后实现排序,在写入数据时出来问题,我用的是下面这个程序
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
struct goufang
{char name[10];
int title;
int years;
int age;
} a[1000];
main()
{
FILE *fp;
int i,n=0;
if((fp=fopen("a1.txt","r"))==NULL)
{
printf("\nCannot open file, strike any key exit!");
getchar();
exit(1);
}
while(!feof(fp))
{
fscanf(fp,"%s%d%d%d\n",a[n].name,&a[n].title,&a[n].years,&a[n].age); //从a1输入文本
printf("%s %d %d %d.......\n",a[n].name,a[n].title,a[n].years,a[n].age);
}
fclose(fp);
}
输出为
nsf 10 20 50.......
lisi 5 20 60.......
wanger 100 2 2.......
mazi 5 2 33.......
Press any key to continue
我需要将每个对应的数据 比如 第二行 “10 5 100 5”进行比较的,需要每个数据都能取出来,应该怎么做?