对于文件操作,文件号前的 # 号为何加不加都可以呀?Private Sub Command3_Click()
    Dim ifilenum As Integer
    Dim strfilename As String
    strfilename = "d:\tmp2.txt"
    ifilenum = FreeFile
    Open strfilename For Append As #ifilenum   '此处文件号加不加#都是正确的
    Print #ifilenum, "asdfasdfasdfasdfgsfdjg;sdfj;g"
    Close #ifilenum
    
End Sub
文件号是一个整型变量,使用文件号时,好象变量前加不加 # 号,都可以,
那这个 # 的作用是什么呢?

解决方案 »

  1.   

    Open strfilename For Append As #ifilenum   '此处文件号加不加#都是正确的
    这个地方我从来都是加上的
      

  2.   


    如果是立即数,Print #1 那里必须加上 #。
      

  3.   

    确实是这样,好象打开和关闭,都可以不加#号,但是如果是PRINT,就必须要加上#号,不知这是为什么?
      

  4.   

    A)向下兼容
    B)Print 后必须加,看下面
    Private Sub Command1_Click()
        '下面的语句是向当前窗体输出 1 和 "abc"'
        Print 1, "abc" 'Print 前面省略了 Me.'
        '下面的语句是向文件号 1 输出 "abc"'
        Print #1, "abc"
    End Sub
      

  5.   

    因为print不仅可以向文件输出,也可以向窗体输出,也可以向打印机输出。
    所以向文件输出时,必须加上#以表示这个是一个文件号
      

  6.   

    标准答案:随所用语句不同而不同:
    1.Open语句:
    语法:
    Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]这里的#在括号里,表示可省略;
    2.Print # 语句
    语法:Print #filenumber, [outputlist]这里的#不在括号里,表示不可省略;
    3.Input # 语句
    语法:
    Input #filenumber, varlist这里的#不在括号里,表示不可省略;