主题:求助print/write写文件
zwhals
[专家分:0] 发布于 2007-11-22 10:52:00
用print #文件名
或用write #文件名是出现"bad file name or number"的报警
求助怎样解决?
最后更新于:2007-11-22 10:57:00
回复列表 (共4个回复)
沙发
moz [专家分:37620] 发布于 2007-11-22 17:11:00
# 后面应该带的是文件号,
而不是文件名
需要使用open语句来为文件名打开某个空闲的文件号。
板凳
zwhals [专家分:0] 发布于 2007-11-23 08:59:00
[quote]# 后面应该带的是文件号,
而不是文件名
需要使用open语句来为文件名打开某个空闲的文件号。[/quote]
谢谢你的答复,但我还是不太明白.
比如:
input ....
....
.....
print #2 ....
这里的"#2"文件怎样建立?
是在根目录下预先建立呢?还是执行上述程序后自行建立的?
如过是预先建立的?
先谢了!
3 楼
moz [专家分:37620] 发布于 2007-11-23 23:42:00
────────────────────── HELP: OPEN Statement (File I/O) ───────────────────┤↑├─
◄Syntax► ◄Details► ◄Example► ◄Contents► ◄Index► ◄Back►
──────────────────────────────────────────────────────────────────────────────
OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#]filenumber% [LEN=reclen%]
OPEN database$ FOR ISAM tabletype tablename$ AS [#]filenumber%
■ file$ A filename or path.
■ 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.
■ 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.
■ tablename$ Follows the ◄ISAM Naming Conventions►.
以上是我复制QBX的帮助文档的,
我想知道你是从哪里学QB的,
有基础教程书本吗?
还是完全只从电脑上自学摸索?
建议从文件输出章节学起.
写文件前,应该先打开文件.
好比你想写笔记一样,
你应该拿出第几本笔记本, open ......
先打开来放在桌子上,才能开始写. print #.....
4 楼
zwhals [专家分:0] 发布于 2007-11-24 13:16:00
谢谢!看来我还得去看些最基础的书.
我来回复