用VB这么久了,好像打开文件的时候总是要写个文件号
比如
iFileNum = FreeFile
Open "xxx.txt" for input as #iFileNum
....
....
Close #iFileNum其中那个#的作用是什么呢?手头没有书,当时也没仔细看,那位大虾给指点下。

解决方案 »

  1.   

    说起来,好象是哦~~~MSDN里好象也没有找到哪里有说.....看看经验老道的朋友如何说吧我的意见是,为了与数字区别开来....而做的一个前缀
      

  2.   

    这个语法是从早期的basic留下来的
    gwbasic的语法中open语句就已经是如此,dos中Qbasic兼容早期的basic语言移植也就继续如此。早期的VB又要兼容Qbasic……文件号其实是一个缓冲区号。在OPEN语句中把文件名与指定的文件号即缓冲区号联系起来,表示输入或输出的数据要用该缓冲区作为过渡。在OPEN语句指定了文件名与文件号之后,在程序的读写语句中就可以只指定文件号而不必再指出文件名了,即在读写语句中以文件号代替文件名,这样使用起来就较为方便。文件号应是1到255中的一个整数。如果程序中用到3个文件,文件号可以任意指定(如12,17,38),不一定顺序指定为1,2,3。
      

  3.   

    上面对文件号的描述是Qbasic语法中的描述
    VB6的文件号范围是 1~511