C语言啊。。到底怎么错啊?

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:22:31
fp=fopen("out.txt","rb+");
ifstream in("out.txt");
while(!feof(fp))
{ out>>i>>endl;
for(int m=0;m<i;m++)
{ out>>stu[m].name>>endl;
out>>stu[m].age>>endl;
out>>stu[m].num>>endl;
out>>stu[m].sex>>endl;
out>>stu[m].score.computer>>endl;
out>>stu[m].score.english>>endl;
out>>stu[m].score.maths>>endl;
out>>stu[m].score.phy>>endl;
out>>stu[m].score.vc>>endl;
}
}

{ ofstream out("out.txt");

for(int m=0;m<i;m++ )
{ out<<i<<endl;
out<<stu[m].name<<endl;
out<<stu[m].age<<endl;
out<<stu[m].num<<endl;
out<<stu[m].sex<<endl;
out<<stu[m

看过你的源程序
真正错都不是这些的错.
片段不能说明什么.

while(!feof(fp))
{ out>>i>>endl;
for(int m=0;m<i;m++)
{ out>>stu[m].name>>endl;
out>>stu[m].age>>endl;
out>>stu[m].num>>endl;
out>>stu[m].sex>>endl;
out>>stu[m].score.computer>>endl;
out>>stu[m].score.english>>endl;
out>>stu[m].score.maths>>endl;
out>>stu[m].score.phy>>endl;
out>>stu[m].score.vc>>endl;
}
}
这些out应该改成in吧。。。还有后面的endl要删掉。。。