美文网首页
二进制文件处理时

二进制文件处理时

作者: JinMoon | 来源:发表于2018-06-27 17:09 被阅读11次

我们使用处理二进制文件时,需要用如下方法:

  • binfile=open(filepath,'rb')
  • binfile=open(filepath,'wb')

这两种二进制读写方式和文本方式读写的结果有何不同呢?

  • binfile=open(filepath,'w')
  • binfile=open(filepath,'r')

不同之处有两个地方:

  1. 使用'r'的时候如果碰到'0x1A',就会视为文件结束,这就是EOF。使用'rb'则不存在这个问题。即,如果你用二进制写入再用文本读出的话,如果其中存在'0X1A',就只会读出文件的一部分,而使用'rb'的时候会一直读到文件末尾。

  2. 对于字符串x='abc\ndef',我们可用len(x)得到它的长度为7,\n我们称之为换行符,实际上是'0X0A'。当我们用'w'即文本方式写的时候,在windows平台上会自动将'0X0A'变成两个字符'0X0D','0X0A',即文件长度实际上变成8.。当用'r'文本方式读取时,又自动的转换成原来的换行符。如果换成'wb'二进制方式来写的话,则会保持一个字符不变,读取时也是原样读取。所以如果用文本方式写入,用二进制方式读取的话,就要考虑这多出的一个字节了。'0X0D'又称回车符。linux下不会变。因为linux只使用'0X0A'来表示换行。

相关文章

  • 二进制文件处理时

    我们使用处理二进制文件时,需要用如下方法: binfile=open(filepath,'rb') binfile...

  • 第五章:文件和I/O

    任何程序都需要处理输入和输出。本章节介绍了处理各种不同类型文件时的惯用方法,包括文本和二进制人间的处理,文件的编码...

  • git push大文件处理方法

    Git对二进制文件处理效率不高(Git默认会压缩并存储二进制文件的所有完整版本,如果二进制文件很多,这种做法显然不...

  • 第二模块: 函数编程(1)

    函数 三元运算 简单条件语句 文件处理 文件操作分为读,写,修改: 二进制模式,不支持编码,当不知道文件编码类型时...

  • 第8章 Node.js Buffer(缓冲区)

    avaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制...

  • File文件读写

    一、python3读文本 二、处理二进制文件 使用struct来解析二进制数据 三、设置文件的缓冲 python文...

  • App Store上架出现"二进制文件无效"的处理方法

    App Store上架出现"二进制文件无效"的处理方法 App Store上架点击审核之后,出现二进制文件无效,最...

  • tomcat目录结构

    \bin 目录binary文件,startup.bat shutdown.bat 等二进制批处理文件

  • Xcode 10 各种报错

    1.Xcode上传成功后,itunes上却显示二进制文件无效的处理方法 二进制文件无效的解决方法: Product...

  • Python中 struct使用

    有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的str...

网友评论

      本文标题:二进制文件处理时

      本文链接:https://www.haomeiwen.com/subject/orobyftx.html