FILE fopen 读文件: expression cannot be evaluated解决方法

FILE fopen 读文件: expression cannot be evaluated
FILE *ElevationFile = fopen(sElevationFilename.c_str(), "rb");

当读到第253个文件时, 发现ElevationFile 里面各种指针 "变红" expression cannot be evaluated
 
然后执行下一句: 
fread(t_Elevation, sizeof(float), VERTEXNUM, ElevationFile);

就出错了

但是前面252 个文件都读对了, 并且我反复查看路径也对, 文件也在

为何?

------解决方案--------------------
检查一下文件指针的值是否有效?
------解决方案--------------------
探讨
就是读到第253 个文件时, ElevationFile 就变得无效了 为啥?

------解决方案--------------------
fopen判断返回值了? fread判断返回值了?
------解决方案--------------------
探讨
引用:

引用:
就是读到第253 个文件时, ElevationFile 就变得无效了 为啥?

检查sElevationFilename的值,
fopen之后加上依据输出
printf("point:(%p),file:(%s)\n",ElevationFile, sElevationFilename.c_str());
检查值


您好,……