这是一个通讯录程序的一部分
for(j=0;j<n-1;j++){
fscanf(fp,"%s%s%s%s%s%s",&p.name,&p.phonenumber,&p.address,&p.birthday,&p.mail,&p.relation);
printf("| %-7s%-12s%-22s%-10s%-20s%-3s |\n",p.name,p.phonenumber,p.address,p.birthday,p.mail,p.relation);/*输出新结构中项目*/
printf("|-----------------------------------------------------------------------------|\n");
}
用循环把已经存进去的东西打印出来,其中fscanf在这句话,每次循环给的字符不是一样的吗,为什么可以把已经存进去的东西都打印出来,我感觉应该是打印出很多行一样的字符。
要是你看不懂我说的 可以看看这个
通讯录:
1 22 333
1 33 222
我想的:
1 22 333
1 22 333
实际:
1 22 333
1 33 222