fsize( ) 函数

示例 请参阅

以字节为单位,返回指定字段或文件的大小。

语法

FSIZE(cFieldName [, nWorkArea | cTableAlias] | cFileName)

返回值类型

数值型

参数

cFieldName

指定字段名。

nWorkArea

指定表所在的工作区,fsize( ) 函数返回该表中某个字段的大小。
如果在指定工作区中没有打开的表,fsize( ) 函数的返值为 0。

cTableAlias

指定表的别名,fsize( ) 函数返回该表中某个字段的大小。
如果指定的表别名不存在,Visual FoxPro 将产生错误信息。

cFileName

指定文件名,fsize( ) 函数以字节为单位返回其大小。

说明

SET COMPATIBLE 的当前设置决定了 fsize( ) 函数返回的是字段大小还是文件大小。如果 SET COMPATIBLE 设置为 OFF 或 FOXPLUS(默认值),则 fsize( ) 函数返回字段大小;如果 SET COMPATIBLE 设置为 ON 或 DB4,则 fsize( ) 函数返回文件大小。
下表列出了各种字段类型的默认大小(以字节为单位)。

字段类型  默认的字段大小(以字节为单位)
货币型  8
日期型  8
日期时间型  8
双精度型  8
整型  4
逻辑型  1
备注型 4
通用型 4

可以使用 DISPLAY STRUCTURE 或 LIST STRUCTURE 命令显示字段大小。
如果省略可选参数 nWorkArea 和 cTableAlias,fsize( ) 函数将返回当前表和工作区中字段的大小。