首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

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

2012-02-25 
VFP中取文件大小的问题使用FSIZE,ADIR这两个函数取文件大小的时候发现一个问题,返回的文件大小是9位的,如

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

热点排行