scanf中,如果是输入字符串,那么变量名前面不需要加取地址符&
比如name肯定是字符串吧,前面的&符要去掉,其它你对比着检查一下
希望以上回复对你有所帮助
//fopen()后边加判断
if(!fp)
printf("file open error");
//看看是不是打开文件失败,失败的话就要考虑文件名与文件路径是否正确
文件打开失败了
1.文件是以“r+”方式打开的,如果是新建的文件,文件就是空的,fgetc(fp)返回的就是一个文件结束符,会影响你下面的操作
2.在fp = fopen()下面添加如下:if(fp ==0) return;