Python3 - 读写字节数据

Python3 - 读写字节数据,第1张

读写二进制文件,比如图片,声音文件等等。

使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据。比如:

在读取二进制数据时,需要指明的是所有返回的数据都是字节字符串格式的,而不是文本字符串

类似的,在写入的时候,必须保证参数是字节字符串或字节数组对象等。

读取二进制数据时,字节字符串和文本字符串的语义差异可能会导致一个潜在的陷阱。 特别需要注意的是,索引和迭代 *** 作,返回的是字节的值而不是字节字符串。比如:

如果从二进制模式的文件中读取或写入文本数据,必须确保要进行解码和编码 *** 作。比如:

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行 *** 作。

一、打开文件:

FILE

*fopen(const

char

*filename,

const

char

*mode)

因为txt文件为文本文件,

所以打开时选择的mode应为"r"或者"rt"。

二、读取文件:

读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。

常用的文件读取函数如下:

1、fgetc,

从文件中读取一个字节并返回。

适用于逐个字节读取。

2、

fgets,

从文件中读取一行。适用于整行读取。

3、fscanf,

格式化读取文件,

在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。

4、fread,

整块读取文件,

对于txt文件比较少用。

三、关闭文件:

读取结束后,应调用fclose函数关闭文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11909225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存