unix下的文本文件拿到windows中,换行符都成为“▋”,整个文件内容在记事本中就成为一行(用了自动换行)。
我用open 文件名 for input access as #1
然后 line input #1, S (S事先定义为String),就会将整个一行都读下来包括“▋”。然后用print S,则会自动分行。我的目的是将unix文本文件的内容一行一行读下来,即每次就读两个“▋”之间的内容,该如何写呢?

解决方案 »

  1.   

    unix的文件很大,line input往往无法全部读取
      

  2.   

    用文件流可以吗?(TextStream)
    探讨!
      

  3.   

    试一下:
    http://search.csdn.net/Expert/topic/546/546534.xml?temp=.6296045
    http://search.csdn.net/Expert/topic/840/840098.xml?temp=.3119013
      

  4.   

    unix下的文本文件使用Chr(10)换行,而Windows下采用Chr(13) & chr(10)换行。就这么点区别。
    读取也简单,不要用line input,速度太慢且不认换行符。
    你可这样
    dim s as string
    open "c:\1.txt" for binary as #1
    s=inputb(lof(1),1)
    close #1'转换换行符可用
    s=replace(s,chr(10),vbcrlf)'把所有行分别存入数组可用
    dim a() as string
    a=split(s,chr(10))
      

  5.   

    unix下的文本文件使用Chr(10)换行,而Windows下采用Chr(13) & chr(10)换行。就这么点区别。
    ------------
    不是‘/n’吗?