当前位置: 代码迷 >> VFP >> VFP中取文件大小的有关问题
  详细解决方案

VFP中取文件大小的有关问题

热度:8917   发布时间:2013-02-26 00:00:00.0
VFP中取文件大小的问题
使用FSIZE,ADIR这两个函数取文件大小的时候发现一个问题,返回的文件大小是9位的,如果文件字节数超过9位,返回的文件大小就不对了,不知道该怎么办。

------解决方案--------------------------------------------------------
9位数 那就是95G以上,1个文件这么大?

------解决方案--------------------------------------------------------
我用 vfp9,用上面的代码测试一个 4G 左右的 DVD 映像文件没问题,返回正确的字节数


------解决方案--------------------------------------------------------
我用 vfp9,fsize 函数读取那个 4G 大小的文件时,返回指数形式的负值。

vfp6 的话,自己做一个函数转换一下,主要代码如下:

set compatible on
m.lnSize = fsize('c:\aaa.iso')
m.lcSize = substr(trans(m.lnSize, '@0'), 3)
? eval('0x'+left(m.lcSize,4))*0x10000 + eval('0x'+right(m.lcSize,4))

我没有 vfp6,需要你自己试试是否可行。
  相关解决方案