VB 基础知识提问: Open App.path & "\log\SqlLog.txt" For Append As #1 中#后面的数字的函意?
 #111会有什么影响? 
谢谢

解决方案 »

  1.   

    这个是文件句柄!
    理论上说,如果这个1没有被其他已打开的文件所占用的话就没事
    但是如果已经被其他文件占用的话,那么你操作的时候就会报错
    所以正确的做法是:Dim FId As Long
    Fid = FreeFile
    Open App.Path & "\log\SqlLog.txt" For Append As #FId'还有一个小地方,如果你要打开一些二进制文件或者随机文件的话,这个#符号可以不需要的~
      

  2.   

    再请教楼上的, 如果我的#1 ---#10都被实际占用了,那么FreeFile 会自动变成#11吗?
    如果我强制定义为#111,对效率有什么的影响.
      

  3.   

    #1 指的是文件句柄,可以是任意未被使用过的整数。
    楼上的方法比较好。使用FreeFile来得到一个未使用的文件句柄号来打开。
    在使用文件结束后要记得关闭该句柄,以释放系统资源。
      

  4.   

    还有这个 FreeFile 是什么, 要引用什么吗?谢谢
      

  5.   

    明白了, 问题已解决 , 谢谢 Sandrer ,WallesCai  详细解释。
      

  6.   

    freefile是一个函数,不用引用什么,你就不能试一下?