为啥c语言文本文件读取不出来

 

是报错吗,你的文件跟你代码文件是在同一级目录下面的吗

检查一下文本文件和你程序在一个目录下面吗,或者是文件名不一致导致的

你把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"或其它模式试试