气死我了

King 2000-01-28 09:56:00
请看下面语句:
......
handle=fopen(filename,"r+t");
ftell(handle)总是返回0呢?
我只是想知道文件长度。):(

只剩下十分了.....
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
King 2000-01-28
  • 打赏
  • 举报
回复
问题已经解决,Tim对不起了,10分也没有了...^O^
tim 2000-01-28
  • 打赏
  • 举报
回复
取文件长度的方法:
handle = fopen(filename,"r+t");//打开文件
fseek(handle, 0L, SEEK_END); //将文件的'指针'移到文件尾
length=ftell(handle); //这就是长度了

十分就十分吧...
upstream 2000-01-28
  • 打赏
  • 举报
回复
检查handle=fopen(filename,"r+t");是否成功。
littletao 2000-01-28
  • 打赏
  • 举报
回复
ftell returns the current file position.
你刚打开文件,文件的位置当然是0了。
如果你read过数据后,文件的当前位置会改变。
你可以仔细查看ftell的帮助和例子。
lqjin 2000-01-28
  • 打赏
  • 举报
回复
文件句柄handle返回什么?对吗?
非法句柄的文件长度?
King 2000-01-28
  • 打赏
  • 举报
回复
不是,文件路径绝无问题,句柄也没有打开太多。
zdg 2000-01-28
  • 打赏
  • 举报
回复
filename是不是全路径呢?
DOS下还有文件句柄不能打开过多.

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧