打开文件时为什么要用二进制模式
来源:互联网 发布:深圳知路科技有限公司 编辑:程序博客网 时间:2024/06/06 09:53
Source:python基础教程P208
正常来讲,对于一个普通的文本文件,用文本模式打开和用二进制打开,是没有多大区别的。
但是这里有个问题,win下,换行符是‘\r\n’,Unix下是‘\n’,windows下的文件,python打开的时候,怎么处理呢? python是这样处理的:如果是文本方式打开这个文件,那么python会把这个文件中的'\r\n'都给替换成'\n',然后在由python处理。反之,写的时候再'\n'换成'\r\n'(往win下的文件中写)。
问题来了,如果这个时候,这个文件不是一般的文本文件,而是音频文件呢? 如果是音频文件,那么里面出现的'\r\n' ,而这个'\r\n'不是换行,因为是音频文件,是用来发声的,它会被替换成'\n', 本来'\r\n'发音成”爸爸“,结果替换成'\n'后发音成”妈妈“了,这个不是出现错误了嘛! 但是如果用二进制模式打开,就不会出现这个问题了。因为,二进制打开一个文件的时候,python不会做替换工作!
0 0
- 打开文件时为什么要用二进制模式
- 二进制和文本模式打开一个文件
- 文件打开的文本模式和二进制模式
- 文件打开的文本模式和二进制模式
- 文件打开的文本模式和二进制模式
- 文件打开的文本模式和二进制模式
- 用ifstream 打开乱码的文件时,要用二进制的读取方式
- C二进制打开文件
- C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别
- 10.27 二进制打开文件漂亮
- 飘逸的python - 不要用二进制模式打开文本文件
- 用只读模式打开文件
- 计算机中为什么要用二进制?
- 文件使用二进制模式打开情况下的换行的方法
- 文件使用二进制模式打开情况下的换行的方法
- 为什么我的word一打开就显示启动失败,然后要用安全模式打开?解决方法有2
- 输出文件流以ate模式打开文件为什么会清空文件内容?
- 二进制打开文件和文本打开文件的区别
- 【Servlet笔记】两种输出流以及乱码问题
- Foundation框架: 8.OC中的集合类之三 - NSDictionary的基本认识
- 关于 char wchar_t TCHAR LPCSTR LPCTSTR....(很基础,给自己做个总结)
- Oracle RAC+DG主库其中一个节点RESOLVABLE GAP
- 利用CxImage实现编解码Gif图像代码举例
- 打开文件时为什么要用二进制模式
- LA 6529 Eleven dp
- ios 制作自已的framework
- Swift笔记
- Pat 1040
- DOM对象和JQuery对象的区别
- 【设计模式学习笔记十七】【行为模式】【迭代器模式(Interpreter)】
- 类似支付宝的6个密码输入框
- centos 6.5 无线网卡配置(hp mini)