ftell()返回值不对啊!!

liushuaige4 2011-07-12 09:50:54
FILE *fpidx=fopen("rivers.idx","rb");
if (fpidx==NULL)
{
MessageBox("发生异常");
}
fseek(fpidx,0,SEEK_END);
int z=ftell(fpidx);
这是我的代码片段,中间加断点看z的值为636,可我rivers.idx这个文件的属性却是6.89k,这差点也太多了吧,引用文件的地址无误,求各位高手解答..不知道该怎么办了
...全文
384 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liushuaige4 2011-07-12
多谢,我小菜鸟一枚,以后还要多多指教
回复
阿发伯 2011-07-12
变量在第一次被赋值后,必须在后面的代码语句中被引用,否则,该变量会被编译器视为无效。
回复
liushuaige4 2011-07-12
好像是这样的,中间输出的z和程序末尾输出的z不一样,这是为什么啊。第一次遇到这样的问题
回复
阿发伯 2011-07-12
是否z没再被引用,而优化掉了?
回复
相关推荐
发帖
网络及通讯开发
创建于2007-08-02

1300

社区成员

C++ Builder 网络及通讯开发
申请成为版主
帖子事件
创建了帖子
2011-07-12 09:50
社区公告
暂无公告