怎么转化呢

解决方案 »

  1.   

    写文本文件:
    Open "你是个笨蛋.txt" For Output As #1
      For I=1 To 100
        Print #1,"楼主是个大笨蛋!"
      Next
    Close #1读文本文件:
    Open "你真是笨蛋.txt" For Input As #1
      Do
        LineInput ReadStr
        OutStr=OutStr & Chr(13) & Chr(10) & ReadStr
      Loop Until EOF(1)
    Close #1读二进制文件:
    Open "你是大笨蛋.txt" For Binary As #1
      Dim OutBytes(LOF(1)-1) As Byte
      Get #1,1,OutBytes()
    Close #1
      

  2.   

    可我还是不清楚阿
    文本文件可以用记事本打开的,怎样才能不保存ASC码格式呢,也就是说在记事本中看不到具体的数据,比如金山词霸的辞典文件——它是数据库文件吗?
      

  3.   

    文本文件本身就是二进制文件,二进制文件却未必是文本文件。也就是说,你不需要把文本文件转换成二进制文件,但是如果想“把二进制文件用文本文件来表示”却是一个复杂的事情。由于二进制文件并非都是可显示的字符,所以需要必须把二进制文件转换成可以显示的字符来表示。这是一种特殊的编码。Ascii码从33-126这94个字符是可以显示的,超出这个范围就不能被文本接受。我们可以用其中64个字符去表示数据,这样我们可以把6个字节拆成8个6bit片段保存在8个可显示的半角字符当中。比如下面的例子(我自己正在研究的一个编码方案):原二进制数据:xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx编码后的“生码”数据00xxxxxx 00xxxxxx 00xxxxxx 00xxxxxx 00xxxxxx 00xxxxxx 00xxxxxx 00xxxxxx每个“生码”与33相加就得到了“熟码”这样,每6个数据为一组,用8个字节去表示。下面是一段用我自己设计的KT64编码后的代码,都是半角字符:KR-@(H/Q[=I-T0?Z@FY_^/-D,X)6`_>GYH9G[U@VU8IG2]0-0("87(!E+)M++AB1!=#)-,?%V8R.K#;P=OF^WXH1;`?S#BY]2^9\,P2MYGWTT@#)%"##!<Y999Y9QQ""!"$$$$U1O-!5Y9]LP>&Z-C@^/V$7C1.VT>=5\D(8V=FIN\Z@38OJ\O(D=`G[%[C.P,Y%4M]$:)["8BM6T9?!8,&\T<5(OJ3/?RPDW0CX-`2G=HLWFV'#^2\F>]@D*/#%J0$M/(1!)!E!!INQ*MI*A!53>2
      

  4.   

    我想你没有懂文件的一些基本道理。所有的文件对于计算机来说都是一样的,都是用二进制保存的,文本也是用二进制保存的,保存的方法就是ASCII。所谓文本文件,是对人来说的,文本文件的字符都是人可以看懂的。而二进制文件中可以有文本,也可以有数值、图像数据、声音数据、程序二进制代码等等,这都是人看不懂的。这两者不存在转换不转换的关系,就像苹果是水果,可你不喜欢苹果,你喜欢梨,然而你不能说你把苹果转换成梨,更不能说把苹果转换成水果。至于你说的金山词霸,虽然我不是太清楚,但它显然不可能是文本文件,其中含有大量用于计算机去“看”的数据。文本文件保存不是ASCII格式不格式的问题,文本文件没有“格式”,它就是把所有的数据存下来了。而ASCII只是让计算机“看”字符的代号的一种而已。如果你是想加密你的文本,那另当别论。