气死我了
请看下面语句:
......
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




