二进制文件操作

# # f=open(‘eze.py‘,‘rb‘,encoding=‘utf-8‘)#b代表二进制那么就不能指定编码encoding
# f=open(‘eze.py‘,‘rb‘)
# # print(f.read())#\r\n表示换行,b‘qqq\r\n\xe4\xbd\xa0\xe5\xa5\xbd\r\n123‘
# #字符串----encode-----》字节bytes
# #字节bytes------decode----->‘字符串’
# data=f.read()
# print(data.decode(‘utf-8‘))

# f=open(‘eze.py‘,‘wb‘)
# f.write(bytes(‘你好\n‘,encoding=‘utf-8‘))#用byte转换你好为byte然后用utf编码
f=open(‘eze.py‘,‘ab‘)
f.write(‘美女‘.encode(‘utf-8‘))#追加二进制内容用。encode()

原文地址:https://www.cnblogs.com/wfl9310/p/8971375.html

时间: 2024-11-05 21:52:46

二进制文件操作的相关文章

[转]C#的二进制文件操作及关于Encoding类与汉字编码转换的问题

1.数值应保存在二进制文件 首先列举文本.二进制文件的操作(读写)方法: 方式1: //文本文件操作:创建/读取/拷贝/删除 using System; using System.IO; class Test { string path = @"f:/t.txt"; public static void Main() { //创建并写入(将覆盖已有文件) if (!File.Exists(path)) { //StreamWriter m=new //StreamWriter(path

Java读写二进制文件操作

/**  * 二进制读写文件  */ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; public class MainClass { /**

20二进制文件操作

QDataStream提供了基于QIODevice的二进制数据的序列化.数据流是一种二进制流,这种流完全不依赖于底层操作系统.CPU 或者字节顺序(大端或小端).例如,在安装了 Windows 平台的 PC 上面写入的一个数据流,可以不经过任何处理,直接拿到运行了 Solaris 的 SPARC 机器上读取.由于数据流就是二进制流,因此我们也可以直接读写没有编码的二进制数据,例如图像.视频.音频等. QDataStream既能够存取 C++ 基本类型,如 int.char.short 等,也可以

C# 二进制文件操作(内容搜索、数据截取)

private void button2_Click(object sender, EventArgs e) { var list = new List<Frame>(); byte[] buf; byte[] bytStart = {0x70, 0x6D, 0x6A, 0x73, 0x7A, 0x6A, 0x66, 0x72, 0x6D}; byte[] bytEnd = { 0x70, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x65, 0x6E, 0x64 }; us

C++之文件操作

要求:掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)ret

C++ 文件操作简单总结(1)

C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; //打开文件失败则结束运行 f1<

C++ 文件操作简单总结

C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; //打开文件失败则结束运行 f1<

open语句对文本和二进制文件的读写

文本文件的操作此种方式是以行为单位进行读取的基本单位,主要应用的方法和函数有Open,Close,Line Input,FreeFile,EOF等.先简述其功能然后结合代码示例进行说明.Open:顾名思义,它的作用是打开文件,换而言之打开某个文件就是获得某个的控制权,一般情况下当文件处于打开状态时只有打开者才能对它进行操作.打开文件时要指定一个整数作为文件号,以后的操作都是针对这个代号进行的,而不是针对文件名.文件号也叫句柄,在程序中一个文件号只能指向一个文件,不能出现两个文件同时具有相同句柄的

C++中输入输出流及文件流操作笔记

1.流的控制 iomanip          在使用格式化I/O时应包含此头文件.    stdiostream   用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2.类继承关系 ios是抽象基类,由它派生出istream类和ostream类, iostream类支持输入输出操作,iostream类是从istream类和ostream类通过多重继承而派生的类 类ifstream继承了类istream,类ofstream继承了类ostream,类fstream继承了