CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

气死我了

楼主King(傻勤)2000-01-28 09:56:00 在 C/C++ / C语言 提问

请看下面语句:  
  ......  
  handle=fopen(filename,"r+t");  
  ftell(handle)总是返回0呢?  
  我只是想知道文件长度。):(  
   
  只剩下十分了..... 问题点数:10、回复次数:8Top

1 楼zdg(曾登高)回复于 2000-01-28 09:59:00 得分 0

filename是不是全路径呢?  
  DOS下还有文件句柄不能打开过多.Top

2 楼King(傻勤)回复于 2000-01-28 10:02:00 得分 0

不是,文件路径绝无问题,句柄也没有打开太多。Top

3 楼lqjin()回复于 2000-01-28 10:14:00 得分 0

文件句柄handle返回什么?对吗?  
  非法句柄的文件长度?Top

4 楼littletao()回复于 2000-01-28 10:21:00 得分 10

ftell   returns   the   current   file   position.    
  你刚打开文件,文件的位置当然是0了。  
  如果你read过数据后,文件的当前位置会改变。  
  你可以仔细查看ftell的帮助和例子。Top

5 楼upstream(upstream)回复于 2000-01-28 10:23:00 得分 0

检查handle=fopen(filename,"r+t");是否成功。Top

6 楼tim()回复于 2000-01-28 11:18:00 得分 0

取文件长度的方法:  
  handle   =   fopen(filename,"r+t");//打开文件  
  fseek(handle,   0L,   SEEK_END);     //将文件的'指针'移到文件尾  
  length=ftell(handle);                   //这就是长度了  
   
  十分就十分吧...Top

7 楼King(傻勤)回复于 2000-01-28 11:42:00 得分 0

问题已经解决,Tim对不起了,10分也没有了...^O^Top

相关问题

  • 我
  • 我.
  • 我
  • 我……
  • 我要我要
  • 我学,我改!
  • 我爱,我爱
  • 我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦烦死了!我要杀人
  • 我,我,我搞不明白!
  • 我靠,我跳,谁要我

关键词

  • 文件
  • 句柄
  • r+t
  • ftell
  • 长度
  • 打开
  • fopen
  • handle
  • filename

得分解答快速导航

  • 帖主:King
  • littletao

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo