文件数据输入输出 疑问
#include<stdio.h>#include<string.h>
#define N 2
struct stu
{
char name[10];
int num;
double score;
}stu[N];
main()
{
int i;
FILE *fp;
if((fp=fopen("stu_list.txt","w"))==NULL)
{
printf("Cannot open the file!Strike any key exit\n");
getch();
exit(0);
}
printf("please in put data\n");
for(i=0;i<N;i++)
{
scanf("%s %d %lf\n",&stu[i].name,&stu[i].num,&stu[i].score);
fprintf(fp,"%s %d %lf\n",stu[i].name,stu[i].num,stu[i].score);
}
}
高手麻烦看下这个程序,输入必须要有三组 但是应该只要两组就行了啊!另外文件里只两组数据 这是为什么啊!我是用vc编译的!