二进制文件流和文本文件流

来源:互联网 发布:三星电视网络无法设置 编辑:程序博客网 时间:2024/05/20 00:37
二进制文件和文本文件在存储时没有本质不同,都是以byte形式存储。
 
不同的是,文本文件在存储的时候,遇到换行时,不同的OS处理的不一样
windows对待换行指令/n时,是转换为/r/n存储的,linux是/n存储的。
 
以二进制方式存储的时候就是把换行指令都是按照原来的编码存储的。
 
 
所以,如果从windows上以ascii的形式从linux的FTP服务器上下载exe和txt,exe中的/n,就被替换问/r/n,导致程序错误,txt中的/n替换为/r/n,所以文本的以ascii形式传送是正确的。
 
同理,以二进制方式下载exe和txt,exe是正确的,而txt中的/n没有被替换为/r/n,所以在windows上看到的都是黑色方块,而且没有换行了。
原创粉丝点击