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,需要你自己试试是否可行。