编程菜菜 2013-10-19 05:50
浏览 1212

C语言文件问题,发现文件存入后找不到存入数据,但是可以输出

#include
#include
struct student{
char name[20];
char number[10];
int math,physics,englishi;
};

int main()
{
int n;
FILE *fp;
struct student S[1000];
fp=fopen("I:\shixun\one\studinfo.dat.txt","w");
printf("请输入学生人数:n=");
scanf("%d",&n);
printf("输入成绩时请按 Math Physics Englishi顺序输入:\n");
for(int i=0;i<n;i++)
{
printf("Student's name:"); scanf("%s",S[i].name);
printf("Number:"); scanf("%s",S[i].number);
printf("Grade: "); scanf("%d%d%d",&S[i].math,&S[i].physics,&S[i].englishi);
fwrite(S+i,sizeof(student),1,fp);
}
fclose(fp);
fp=fopen("I:\shixun\one\studinfo.dat.txt","r");
printf("NAME"); printf(" Number"); printf(" Grade:"); printf("Math Physics Englishi");
printf("\n");
for(int i=0;i<n;i++)
{
fread(S+n+i,sizeof(student),1,fp);
printf("%s",S[n+i].name);
printf("%14s",S[n+i].number);
printf("%16d %6d %6d",S[n+i].math,S[n+1].physics,S[n+i].englishi);
printf("\n");
}
fclose(fp);
//fwrite(fp,sizeof(student),n,fp);
return 0;
}
执行这个程序,当我打开该文件的时候,看到的没有各科成绩,只有姓名和学号,但是输出没有问题,请问怎么了

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果
    • ¥15 matlab图像高斯低通滤波
    • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
    • ¥15 钢筋实图交点识别,机器视觉代码
    • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
    • ¥50 400g qsfp 光模块iphy方案
    • ¥15 两块ADC0804用proteus仿真时,出现异常
    • ¥15 关于风控系统,如何去选择