#include<stdio.h>
typedef struct student{
int id;
int age;
int score;
char name[128];
struct student* next;
}STU,*PSTU;
int main(int argc, char*argv[])
{
if(argc<2){
printf("no param!\n");
return -1;
}
FILE * fp;
STU stu[10];
int ret;
int i;
//1, 打开文件
fp = fopen(argv[1],"r");
if(fp ==NULL){
perror("fopen");
return -1;
}
//2,格式化读取信息,一行是一个学生的
for(i=0;i<10;i++)
{
ret = fscanf(fp,"%d%d%d%s",
&stu[i].id,
&stu[i].age,
&stu[i].score,
stu[i].name); //将fp的内容依次读入链表
printf ("第%d次 ret = %d\n",i+1,ret) ;
sleep (1) ;
if(ret <4)
break; //每次读到4个算成功
}
//3,打印学生信息
int j;
printf("学号\t年龄\t分数\t姓名\n");
for(j=0;j<i;j++)
printf("%d\t%d\t%d\t%s\n",stu[j].id,stu[j].age,stu[j].score,stu[j].name);
return 0;
}
1001
20
90
zhangsan
1002
20
100
lisi
1003
20
80
wangwu
1004
20
90
maliu
1005
20
70
zhaoqi
1007 21
执行时用 ./xxx stu.txt
*/