回 帖 发 新 帖 刷新版面

主题:VFP有无判断文件类型的函数?

用VFP编写的程序中,如果使用getfile()函数选中一个文件后,有无办法判断该文件到底是什么类型(不是仅仅通过文件扩展名来识别哦)?

例如,.mem这种内存变量文件是通过save to 命令来创建的,可以使用Rest from命令来恢复其中的变量。如果有人强行将另外类型的文件改名为*.mem,则在使用rest from时就会提示内存变量文件无效。

如何编程识别一个文件到底是不是有效的内存变量文件?

回复列表 (共5个回复)

沙发

TYPE( )

板凳

A
 数组 (仅当指定开关参数项时返回)
 
C
 字符型、可变长字符、可变长字符(二进制)

如果参数开关中使用了开关项1,集合类型 返回值也将为 C .
 
D
 日期型
 
G
 通用型
 
L
 逻辑型
 
M
 备注型
 
N
 数值型、浮点型、双精度或整型
 
O
 对像
 
Q
 可变长二进制型(Varbinary)
 
S
 Screen 类型
T
 日期时间型
 
U
 未定义或未知的类型

如果包含可选参数 1,函数返回 U 表明表达式的数据类型不是数组。
 
Y
 货币型 

 

3 楼

捕获55号错误

4 楼

这个问题我觉得应该从文件结构去分析。

5 楼

没有任何软件能判断吧,只能说看看能不能正确打开,可以用TRY...ENDTRY来处理

我来回复

您尚未登录,请登录后再回复。点此登录或注册