通过用fopen或CFile::Open()打开文件时都可以选择二进制方式和文本方式.
这两都有什么区别呢!?
我觉得用二进制打开已经可以做所有的事情了,那到文本方式打开有什么用呢!?什么时候必须用文本方式打开呢!
请高手指点.

解决方案 »

  1.   

    不是的,你看下C的源码就知道了,在写入与读出时对CRLF作为处理
      

  2.   

    如果用文本方式打开文件,会把“0D 0A”自动变换成“\n”来存在内存中。写入的时候反向处理。
    而二进制方式打开的话,就不会有这个过程。但是,Unicode/UTF/UCS格式的文件,必须用二进制方式打开和读写。
      

  3.   

    我只注意了一些表面现象,比如文本文件用二进制方式传输后,再打开不会换行
    看了yhz(耗子) roscoe(草上飞)的回答真是让我汗......