论文部分内容阅读
【摘要】通过对VFP6.0文件操作函数的研究,给出了应用VFP6.0编程创建国标汉字库内码程序的实例。
【关键词】VFP 汉字库内码 文件操作函数
【中图分类号】TP314 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0221-01
VFP6.0中所涉及到的低级文件管理函数与C语言中的相关函数用法相似。但这些函数一般教科书未涉及到。一般用户对它并不熟悉,因此对其进行深入研究很有必要。由于低级文件函数可对二进制数据文件进行读、写、追加、修改等各种操作,因此很有实用价值。对VFP6.0实际应用将更加广泛。
1 建立文件函数FCREATE()
NFileHandle=FCREATE(cFileName[,nFileAttibute])
其返回NfileHandle的值为数值型
cFileName:用户需要建立的文件名为字符型的常量或变量。可包含目标驱动器,路径及文件名。如果不包含目标驱动器,路径及文件名则使用默认目录。
NFileAttibute:用户建立文件的属性为数值型,属性列表如下:
0(默认)读写
1只读
2隐藏
3只读隐藏
4系统
5只读系统
6系统隐藏
7 只读隐藏系统
注意:除0之外的属性不支持FWRITE( )等写文件操作。
注意:如果建立的文件名存在,则被无警告覆盖。
Fcreate,返回一个句柄指向该文件,并可赋给一个变量,可通该变量访问此低级文件。
2 打开文件函数FOPEN()
nHandle=FOPEN(cFileName,[,nAttribute])
返回nHandle的值为数值型
cFileName: 用户打开的文件名为字符型常量或变量,它可包含目标驱动器,路径及文件名。如果不包含目标驱动器,路径及文件名则使用默认目录。
nAttribute: 用户打开文件属性为数值型,属性列表如下:
0(默认) 只读带缓冲区
1只写带缓冲区
2读写带缓冲区
10 只读不带缓冲区
11 只写不带缓冲区
12 读写不带缓冲区
3 文件写操作函数FWRITE()
语法:
FWRITE(nFileHandle,cExpression[,nCharacters written])
nFileHandle:与写操作相对应文件的文件句柄
cEexpression:写到文件中去的字符常量或变量
nCharacterswritten: 从该文件指针位置开始处,写到文件中去的缓冲区长度的节数。
4建立标准汉字库内码
汉字系统将键盘输入的汉字转换成汉字数据存储在内存中。每个汉字占两个字节,这就是机内码。有关机内码、国标码、区位码对应关系:
机内码-80H=国标码
国标码-20H=区位码
机内码-0A0H=区位码
在汉字库中全部汉字分为94个区,每个区又分94个位。每个对应的区位,存一个汉字占2个字节,第一个字节表示区号,第二个字节表示位号
该段程序可以在C:盘根目录建立一个记事本文件HZLIB.TXT,该文件含有中国标准汉字库的全部汉字机内码,当打开时可以预览全部国标汉字。
h1=fcreate("c:\HZLIB.TXT",0) &&建立文件
for i=176 to 247 &&按区循环
for j=161 to 254 &&按位循环
csum1=chr(i)+chr(j)&&一个汉字内码写一次
fwrite(h1,csum1) &&写文件
next j
next i
fclose(h1) &&关闭文件
5 结语
VFP6.0提供的独立于数据库结构文件I/O函数,它可以处理未格式化数据,并将其方便添加到一个指定的文件或数据库中。同时应用VFP6.0文件管理函数还可以对文件进行加解密等实用性操作。总之应用VFP6.0文件管理函数已构建许多实用程序,都取得良好效果。
参考文献
[1] 浩然,王辉,洪继群等.精通Visual Foxpro 6.0 中文版.电子工业出版社.1999.09.
【关键词】VFP 汉字库内码 文件操作函数
【中图分类号】TP314 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0221-01
VFP6.0中所涉及到的低级文件管理函数与C语言中的相关函数用法相似。但这些函数一般教科书未涉及到。一般用户对它并不熟悉,因此对其进行深入研究很有必要。由于低级文件函数可对二进制数据文件进行读、写、追加、修改等各种操作,因此很有实用价值。对VFP6.0实际应用将更加广泛。
1 建立文件函数FCREATE()
NFileHandle=FCREATE(cFileName[,nFileAttibute])
其返回NfileHandle的值为数值型
cFileName:用户需要建立的文件名为字符型的常量或变量。可包含目标驱动器,路径及文件名。如果不包含目标驱动器,路径及文件名则使用默认目录。
NFileAttibute:用户建立文件的属性为数值型,属性列表如下:
0(默认)读写
1只读
2隐藏
3只读隐藏
4系统
5只读系统
6系统隐藏
7 只读隐藏系统
注意:除0之外的属性不支持FWRITE( )等写文件操作。
注意:如果建立的文件名存在,则被无警告覆盖。
Fcreate,返回一个句柄指向该文件,并可赋给一个变量,可通该变量访问此低级文件。
2 打开文件函数FOPEN()
nHandle=FOPEN(cFileName,[,nAttribute])
返回nHandle的值为数值型
cFileName: 用户打开的文件名为字符型常量或变量,它可包含目标驱动器,路径及文件名。如果不包含目标驱动器,路径及文件名则使用默认目录。
nAttribute: 用户打开文件属性为数值型,属性列表如下:
0(默认) 只读带缓冲区
1只写带缓冲区
2读写带缓冲区
10 只读不带缓冲区
11 只写不带缓冲区
12 读写不带缓冲区
3 文件写操作函数FWRITE()
语法:
FWRITE(nFileHandle,cExpression[,nCharacters written])
nFileHandle:与写操作相对应文件的文件句柄
cEexpression:写到文件中去的字符常量或变量
nCharacterswritten: 从该文件指针位置开始处,写到文件中去的缓冲区长度的节数。
4建立标准汉字库内码
汉字系统将键盘输入的汉字转换成汉字数据存储在内存中。每个汉字占两个字节,这就是机内码。有关机内码、国标码、区位码对应关系:
机内码-80H=国标码
国标码-20H=区位码
机内码-0A0H=区位码
在汉字库中全部汉字分为94个区,每个区又分94个位。每个对应的区位,存一个汉字占2个字节,第一个字节表示区号,第二个字节表示位号
该段程序可以在C:盘根目录建立一个记事本文件HZLIB.TXT,该文件含有中国标准汉字库的全部汉字机内码,当打开时可以预览全部国标汉字。
h1=fcreate("c:\HZLIB.TXT",0) &&建立文件
for i=176 to 247 &&按区循环
for j=161 to 254 &&按位循环
csum1=chr(i)+chr(j)&&一个汉字内码写一次
fwrite(h1,csum1) &&写文件
next j
next i
fclose(h1) &&关闭文件
5 结语
VFP6.0提供的独立于数据库结构文件I/O函数,它可以处理未格式化数据,并将其方便添加到一个指定的文件或数据库中。同时应用VFP6.0文件管理函数还可以对文件进行加解密等实用性操作。总之应用VFP6.0文件管理函数已构建许多实用程序,都取得良好效果。
参考文献
[1] 浩然,王辉,洪继群等.精通Visual Foxpro 6.0 中文版.电子工业出版社.1999.09.