主题:关于QBASIC函数
supe
[专家分:30] 发布于 2005-04-20 23:31:00
我是个QBASIC初学者,写代码中OPEN 函数不会用!!!
看了人家的代码,看到这个语句,卡住了:OPEN "I", #1, DA$
谁能帮我把OPEN函数解释一下,谢谢!
最好是帮我把OPEN 函数的原形说明一下。。我在QBASIC里的帮助文件里,全英文的看半天没看出个样来!!求助各位的大虾的中文解释!!!
[em1]
回复列表 (共6个回复)
沙发
CpperL [专家分:50] 发布于 2005-04-21 01:50:00
OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#]filenumber% [LEN=reclen%]
OPEN database$ FOR ISAM tabletype tablename$ AS [#]filenumber%
■ file$ 文件名称或者路径
■ mode Random 随机║ Binary 二进制 ║ Input 输入 ║ Output 输出║ Append 追加
■ access Read 读 ║ Write 写 ║ Read Write 读写
■ lock Shared 数据共享║ Lock Read 独占模式读入║ Lock Write ║ Lock Read Write
■ filenumber% An integer expression with a value between 1 and 255. 一个1到255之间的整数
■ reclen% Random-access files: The record length. 随即存取的记录长度
Sequential files: The number of characters buffered.顺序文件字符缓冲数
■ database$ A database filename or path. 一个数据文件名或者路径
■ tabletype The name of a type of table defined using TYPE. TYPE定义的表的类型
■ tablename$ Follows the ◄ISAM Naming Conventions►.
DIM Filenum AS INTEGER
CLS
INPUT "Enter file name: ", filename$
Filenum% = FREEFILE
OPEN filename$ FOR OUTPUT AS Filenum%
PRINT : PRINT UCASE$(filename$); " opened for output as File #"; Filenum%
'Put something in the file.
PRINT #Filenum%, "The quick brown fox jumped over the lazy yellow dog."
'Close the file.
CLOSE Filenum%
Filenum% = FREEFILE
OPEN filename$ FOR INPUT AS Filenum%
PRINT : PRINT UCASE$(filename$); " has been reopened for input."
LINE INPUT #Filenum%, L$
PRINT : PRINT "The contents of the file are:"; L$
CLOSE Filenum%
'Remove the file from disk.
KILL filename$
板凳
supe [专家分:30] 发布于 2005-04-21 07:09:00
谢谢1楼的!!!
不过我还是有的“糊涂”:
OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#]filenumber% [LEN=reclen%]
参数中的‘[ ]’是可选项吗??
OPEN "I", #1, DA$
这和函数原形怎么对起来,你没帮我解释一下啊???!!!
希望继续帮忙啊!!!
3 楼
莫非白 [专家分:750] 发布于 2005-04-21 09:26:00
楼上的好资料,得好好顶一下[em9]
4 楼
CpperL [专家分:50] 发布于 2005-04-21 16:31:00
OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#]filenumber% [LEN=reclen%]
参数中的‘[ ]’是可选参数。
“OPEN "I", #1, DA$”这条语句有问题吧
中间的逗号
OPEN "I" AS #1 DA$一样不对
程序自动添加OPEN "I" FOR RANDOM AS #1 DA$
这里DA$会报错。因为后面应该是一个随机存取的长度修改为
OPEN "I" FOR RANDOM AS #1 LEN=3
5 楼
supe [专家分:30] 发布于 2005-04-21 23:55:00
哦。。
谢谢。。
我自己再去调试调试!!!
6 楼
天尝地酒 [专家分:870] 发布于 2007-08-08 10:21:00
OPEN可以这样用:
OPEN "F:\编程\3z.in" FOR INPUT AS #1
其中OPEN、"、:、\、"、FOR、AS、#1不要动,INPUT还可以改成ouput.
我来回复