我试图打开一个文件,并传递给struct
,我使用fscanf()
有一个循环,但只保存一个struct
最后一次读:传递的fscanf为结构
试想一个文件:
JR John Rambo 24353432
JL John Lennon 6435463
我使用这个代码:
typedef struct people{
char code[10];
char name[100];
long telephone;
}PEOPLE;
int read(PEOPLE people[], int n_p){
char temp;
FILE *fp;
fp=fopen("example.txt","r");
if(fp==NULL){
printf("Error\n");
return -1;
}
while(!feof(fp)){
fscanf(fp,"%s %s %s %d\n", people[n_p].code,people[n_p].name,
&people[n_p].telephone);
}
}
的问题是,他只保存文件的最后一行...如果我做了,如果cicle?
另一个问题是,我怎么能分开的类似文件,但使用“;”
N_P不会改变,也许你忘了增加呢? – Thomas 2011-05-10 21:11:18