是报错吗,你的文件跟你代码文件是在同一级目录下面的吗
检查一下文本文件和你程序在一个目录下面吗,或者是文件名不一致导致的
你把fp打开文件那行写在if外面,类似这样试一下
fp = fopen("c:\\temp\\test.txt", "r");
if(fp == NULL)
printf("fail to open the file! \n");
else
...
文件读取不出来是文件打开失败还是读数据错误了?
如果是文件打不开,可能是以下原因:
1.文件名写错
2.文件没有在项目路径下
3.文件在系统目录,可能受保护(这个最后考虑)
如果是打开文件后读取的数据错误:
1.修改读入方式,“r+b”换成"r"或其它模式试试