|
本帖最后由 rosynirvana 于 2013-6-22 20:56 编辑
1. 你指定的存储位置是student.dat,所以student.txt当然没有
2. 整个程序包在一个死循环里面,只能强制退出,然后你没有手动关闭文件,所以写在缓存里的东西丢失了。
你可以选择在iput的最后关闭文件,fclose(fp),或者把程序的死循环去掉,把case 0修正成一个goto,跳出多层嵌套的结构。
3.scanf("%s",&s.name);
scanf("%s",&s.sex);
这两句编译器抱warning,&去掉就好了 |
|