各位路过的高手 你们有没有遇到这样的情况?
各位路过的高手 你们有没有遇到这样的情况当使用文件时,首先向文件中添加一个数据,关掉程序再打开,接着输入的时候,以前数据后面会加上问号,并且时好时坏.程序代码如下
:void write() /*存入信息,将信息先存入内存*/
{
FILE *fp;
fp=fopen ("xinxi.txt","a");
printf("请输入你想增加的学生信息的人数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d位同学的学号\n",i+1);
scanf("%s",&student[i].xuehao);
printf("请输入第%d位同学的姓名\n",i+1);
scanf("%s",&student[i].name);
printf("请输入第%d位同学的性别\n",i+1);
scanf("%s",&student[i].sex);
printf("请输入第%d位同学的籍贯\n",i+1);
scanf("%s",&student[i].jiguan);
printf("请输入第%d位同学的电话\n",i+1);
scanf("%s",&student[i].tel);
printf("请输入第%d位同学的QQ\n",i+1);
scanf("%s",&student[i].qq);
printf("请输入第%d位同学的年龄\n",i+1);
scanf("%s",&student[i].age);
}
if (fp==NULL)
{
printf("创建文件失败!\n");
}
for(i=0;i<M;i++)
{
fprintf(fp,"%s %s %s %s %s %s %s\n",student[i].xuehao,student[i].name,student[i].sex,
student[i].jiguan,student[i].tel,student[i].qq,student[i].age);
}
fclose(fp);
}