首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-25 
FILE fopen 读文件: expression cannot be evaluatedFILE *ElevationFile fopen(sElevationFilename.c_s

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());
检查值


您好,……

热点排行