回 帖 发 新 帖 刷新版面

主题:求助print/write写文件

用print #文件名
或用write #文件名是出现"bad file name or number"的报警
求助怎样解决?

回复列表 (共4个回复)

沙发

# 后面应该带的是文件号,
而不是文件名
需要使用open语句来为文件名打开某个空闲的文件号。

板凳

[quote]# 后面应该带的是文件号,
而不是文件名
需要使用open语句来为文件名打开某个空闲的文件号。[/quote]
谢谢你的答复,但我还是不太明白.
比如:
    input ....
           ....
         .....
    print #2 ....

这里的"#2"文件怎样建立?
   是在根目录下预先建立呢?还是执行上述程序后自行建立的?
   如过是预先建立的?
先谢了!

3 楼

────────────────────── 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 楼


谢谢!看来我还得去看些最基础的书.

我来回复

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