使用BinaryWriter类写入二进制文件
c语言获取文件内容的二进制格式
c语言获取文件内容的二进制格式文章标题:深度探讨C语言获取文件内容的二进制格式一、引言在计算机编程领域,C语言是一种广泛运用的高级语言,它提供了丰富的文件操作功能,包括获取文件内容的二进制格式。
这一功能在实际编程中扮演着重要的角色,本文将深入探讨C语言如何获取文件内容的二进制格式,并共享个人观点和理解。
二、基础知识1. 什么是二进制格式?二进制格式是指计算机中数据存储和传输所使用的一种数字编码方式。
在C语言中,文件内容以二进制形式存储在计算机中,可以分解为字节(byte)来处理。
2. C语言中的文件操作C语言提供了丰富的文件处理函数,可以打开、读写和关闭文件。
获取文件内容的二进制格式也是基于这些函数来实现的。
三、深度探讨1. 文件的打开与关闭在C语言中,使用fopen函数可以打开一个文件,并返回一个指向FILE类型的指针。
文件操作完成后,使用fclose函数关闭文件。
2. 二进制数据的读取与写入在打开文件后,可以使用fread函数来读取文件内容的二进制格式,并使用fwrite函数来写入二进制数据到文件中。
3. 二进制数据的处理与转换C语言提供了丰富的二进制数据处理函数,可以对读取到的二进制数据进行处理和转换,满足各种需求。
4. 典型案例分析举例说明如何使用C语言来获取文件内容的二进制格式,并进行相应的处理和转换。
通过实际案例,更好地理解和掌握这一功能。
四、个人观点与理解个人认为,C语言作为一种强大的编程语言,其文件操作功能能够满足各种二进制数据处理的需求。
掌握如何获取文件内容的二进制格式,对于提升编程能力和解决实际问题具有重要意义。
在实际编程中,我们应该不断学习和探索,充分利用C语言的文件操作功能,为程序的高效运行提供有力支持。
五、总结与回顾通过本文的深度探讨,我们了解了C语言如何获取文件内容的二进制格式,并学习了相关的基础知识和典型案例。
个人观点和理解也为读者提供了新的思路和启发。
在日后的编程实践中,希望读者能够灵活运用C语言的文件操作功能,充分发挥其潜力。
《C#可视化编程技术》复习备考试题库(带答案)
《C#可视化编程技术》复习备考试题库(带答案)一、选择题1. C# 可视化编程技术中,用于创建 Windows 窗体的容器控件是()A. Form 控件B. Panel 控件C. DataGridView 控件D. Button 控件答案:A2. 在 C# 中,下列哪个类是所有窗体控件的基类?()A. Control 类B. Form 类C. Panel 类D. Button 类答案:A3. 在 C# 窗体应用程序中,可以通过()属性设置窗体的标题栏文本。
A. TextB. CaptionC. TitleD. Header答案:A4. 在 C# 中,下列哪个方法可以实现窗体之间的跳转?()A. ShowDialog 方法B. Show 方法C. Activate 方法D. BringToFront 方法答案:D5. 在 C# 可视化编程技术中,下列哪个控件用于显示数据列表?()A. ListBox 控件B. ComboBox 控件C. DataGridView 控件D. CheckBox 控件答案:C6. 在 C# 中,下列哪个类用于处理数据绑定?()A. Binding 类B. BindingSource 类C. DataGridView 类D. DataAdapter 类答案:B7. 在 C# 可视化编程技术中,下列哪个事件在窗体加载完成后触发?()A. Load 事件B. Initialize 事件C. Activated 事件D. Shown 事件答案:A8. 在 C# 中,下列哪个方法可以实现文件的保存操作?()A. SaveFileDialog 方法B. OpenFileDialog 方法C. FileStream 方法D. StreamWriter 方法答案:A9. 在 C# 可视化编程技术中,下列哪个控件用于创建菜单栏?()A. MenuStrip 控件B. ContextMenuStrip 控件C. ToolStrip 控件D. StatusStrip 控件答案:A10. 在 C# 中,下列哪个类用于创建树形结构?()A. TreeView 类B. ListView 类C. TabControl 类D. SplitContainer 类答案:A二、填空题1. C# 窗体应用程序的入口点是_____类。
python读写二进制文件的方法
Python读写二进制文件的方法在Python中,我们可以使用多种方法来读取和写入二进制文件。
二进制文件是一种包含非文本数据的文件,例如图像、音频或视频文件。
与文本文件不同,二进制文件以字节的形式存储数据,而不是字符。
本文将介绍Python中常用的读写二进制文件的方法,并提供示例代码以帮助你更好地理解。
1. 读取二进制文件要读取一个二进制文件,我们可以使用open()函数以二进制模式打开文件,并使用read()方法从该文件中读取数据。
下面是一个简单的示例:with open('binary_file.bin', 'rb') as file:data = file.read()在上面的代码中,我们使用open()函数打开名为binary_file.bin的二进制文件,并指定模式为'rb'(即只读模式下打开二进制文件)。
然后,我们使用read()方法从该文件中读取数据,并将其存储在变量data中。
请注意,在处理大型二进制文件时,最好使用迭代器来逐块读取数据,而不是一次性将整个文件加载到内存中。
这样可以避免内存溢出问题。
以下是一个示例:with open('large_binary_file.bin', 'rb') as file:for chunk in iter(lambda: file.read(4096), b''):# 处理每个数据块在上面的代码中,我们使用iter()函数和lambda表达式创建了一个迭代器,该迭代器会反复调用file.read(4096)方法,直到读取到空字节为止(即文件末尾)。
每次读取的数据块大小为4096字节。
2. 写入二进制文件要写入二进制文件,我们可以使用open()函数以二进制模式打开文件,并使用write()方法将数据写入该文件。
下面是一个简单的示例:data = b'\x48\x65\x6c\x6c\x6f' # 字节串数据with open('binary_file.bin', 'wb') as file:file.write(data)在上面的代码中,我们创建了一个字节串data,其中包含ASCII编码的字符串”Hello”。
.net core 保存文件的几种方法
一、使用System.IO.File 类保存文件1. 使用File.WriteAllText()方法将文本写入文件2. 使用File.WriteAllLines()方法将字符串数组写入文件3. 使用File.WriteAllBytes()方法将字节数组写入文件二、使用System.IO.StreamWriter 类保存文件1. 创建StreamWriter对象2. 使用Write()方法将文本写入文件3. 使用WriteLine()方法将文本写入文件并加上换行符三、使用System.IO.FileStream 类保存文件1. 创建FileStream对象2. 使用Write()方法将字节数组写入文件四、使用System.IO.BinaryWriter 类保存文件1. 创建BinaryWriter对象2. 使用Write()方法将各种类型的数据写入文件五、使用System.IO.MemoryStream 类保存文件1. 创建MemoryStream对象2. 使用Write()方法将字节数组写入内存流六、使用System.IO.FileInfo 类保存文件1. 创建FileInfo对象2. 使用Create()方法创建文件并写入内容七、使用System.IO.Path 类保存文件1. 使用Combine()方法将路径和文件名组合起来2. 使用WriteAllText()方法将文本写入文件八、总结近年来,.NET Core已经成为了许多开发者的首选评台。
在实际开发过程中,文件的读取和保存是一个非常常见的操作。
在.NET Core中,保存文件的方法有很多种,每种方法都有其适用的场景。
在本文中,我们将介绍.NET Core保存文件的几种方法,希望能帮助开发者在实际应用中做出正确的选择。
一、使用System.IO.File 类保存文件在.NET Core中,System.IO.File 类提供了一系列静态方法来操作文件。
C#程序设计基础-教程、实验、习题[赵敏][电子教案]第八章
Read7BitEncodedI 以压缩格式读入32位整数 nt 方法 从当前流中读取布尔值,并使该流的当前位置提升1字 ReadBoolean 节 ReadByte ReadBytes ReadChar 从当前流中读取下一字节,并使该流的当前位置提升1 字节 从当前流中将count字节读入字节数组,并使该流的当 前位置提升count字节 从当前流中读取下一字符,并根据所使用的Encoding 和从流中读取的特定字符,提升流的当前位置
在System.IO命名空间中包含了在数据流和文件 上进行读取和写入的类型。 8.1 流 StreamReader类、StreamWriter类、 BinaryReader类、BinaryWriter类分别是对文本流 和二进制流的读/写操作类。此外,可以使用对文 件的读/写流FileStream。 8.1.1 文本文件的读取和写入 StreamReader类主要用于读取标准文本文件的各 行信息,其默认编码为UTF-8。UTF-8可以正确 处理Unicode字符并在操作系统上提供一致的结 果。StreamReader类的主要成员如表8-1所示。
Read7BitEncode 以压缩格式读入32位整数 dInt 字 Null 段 OutStream 指定无后备存储区的BinaryWriter 持有基础流
【例8-2】 定义读/写二进制文件的两个静态方法,进行二进制文件的读/ 写。代码如下: class ExBinary { public static void Read(string file) { BinaryReader br = new BinaryReader(File.Open(file, FileMode.Open)); try { if (br.PeekChar() != -1) //PeekChar()返回下一个可用的字符, 且不提升字节或字符的 //PeekChar() , 位置 { Console.WriteLine(br.ReadString()); //将流的当前位置提升4字节 Console.WriteLine(br.ReadInt32()); //将流的当前位置提升1字节 Console.WriteLine(br.ReadBoolean()); } }
python二进制文件读写方法
(原创实用版3篇)编制人员:_______________审核人员:_______________审批人员:_______________编制单位:_______________编制时间:____年___月___日序言下面是本店铺为大家精心编写的3篇《python二进制文件读写方法》,供大家借鉴与参考。
下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(3篇)《python二进制文件读写方法》篇1Python 中可以使用内置的 `open()` 函数打开二进制文件并进行读写操作。
以下是一些常用的二进制文件读写方法:### 打开二进制文件使用 `open()` 函数打开二进制文件,可以使用不同的模式进行读写操作,例如:```pythonwith open("binary_file.bin", "rb") as f:# 以二进制模式读取文件内容data = f.read()```上述代码以二进制模式打开名为 `binary_file.bin` 的文件,并将其赋值给变量 `f`。
使用 `with` 语句可以确保在读取完文件后自动关闭文件。
### 读取二进制文件内容使用 `read()` 方法可以读取二进制文件的内容,例如:```pythonwith open("binary_file.bin", "rb") as f:# 以二进制模式读取文件内容data = f.read()```上述代码以二进制模式打开名为 `binary_file.bin` 的文件,并将其赋值给变量 `data`。
`read()` 方法将整个文件的内容读取到内存中,并返回一个字节数组。
### 写入二进制文件内容使用 `write()` 方法可以写入二进制文件的内容,例如:```pythonwith open("binary_file.bin", "wb") as f:# 以二进制模式写入文件内容f.write(b"x01x02x03x04")```上述代码以二进制模式打开名为 `binary_file.bin` 的文件,并将其赋值给变量 `f`。
图像二进制文件的操作
图像二进制文件的操作(1/2)2009年06月10日星期三 20:57一、操作要点:∙将文件转换为二进制,再将二进制转回为文件∙将文件写入到XML,再读出来显示或者还原∙将文件写入到数据库,再读取出来显示或者还原二、学习知识点:二进制操作的类:FileStream(文件流)、BinaryReader(二进制流读取器)、BinaryWriter(二进制流写入器)三、操作步骤:(1)新建类:fileToData.csusing System.IO;/// <summary>/// fileToData 的摘要说明/// </summary>public class fileToData{public fileToData() //构造函数{ }/// <summary>/// 将传进来的文件转换成字符串(二进制)/// </summary>/// <param name=" FilePath">待处理的文件路径</param>/// <returns>String</returns>public static string FileToBinary(string FilePath){FileStream fs=new FileStream(FilePath,FileMode.Open,FileAccess.Read); //利用新传来的路径实例化一个FileStream对象int filelength = Convert.ToInt32(fs.Length);//得到对象的大小Byte[]filebyteArray=new byte[filelength];//申明一个byte数组BinaryReader br = new BinaryReader(fs);//申明一个读取二进制流的BinaryReader对象for (int i = 0; i < filelength; i++){ //循环数组大小那么多次br.Read(filebyteArray, 0, filelength); //第一个数组用0表示//将数据读取出来放在数组中}string strData = Convert.ToBase64String(filebyteArray); //8位无符号整数数组ToBase64//将数组转换为String字符传return strData;}/// <summary>/// 将传进来的二进制字符串转换为图片文件/// </summary>/// <param name="path">保存的路径</param>/// <param name="Binary">需要转换的字符串</param>public static void BinaryToFile(string path,string Binary){FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write); //利用新传来的路径实例化一个FileStream对象BinaryWriter bw = new BinaryWriter(fs);//实例化一个用于写的 BinaryWriterbw.Write(Convert.FromBase64String(Binary));//将传近来的二进制字符转换为8位无符号整数数组再写进去bw.Close(); //关闭二进制流写入器fs.Close(); //关闭文件流}}(2)将文件转换为二进制及二进制转换为文件的实现(ToBinary.aspx):public partial class toBinary : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){string a=fileToData.FileToBinary(Server.MapPath("~/图片1.gif")); //将图片1转换为二进制fileToData.BinaryToFile(Server.MapPath("~/图片2.gif"), a); //将二进制转换为图片2}}(3)新建类:FileToxml.cs加入命名空间:using System.IO;using System.Text;using System.Xml;/// <summary>/// 将文件转换为二进制/// </summary>public class FileToxml{public FileToxml(){}/// <summary>/// 从上传控件中/// </summary>/// <param name="fu">被加载了文件的FileUpload上传控件</param>/// <param name="xmlPath">XML文件的存放位置</param>/// <param name="id">图片的标识ID</param>public static void FileToXML(FileUpload fu,string xmlPath,Guid id) {if (fu.HasFile){ //先判断FileUpload对象中是否包含了文件string PathString = fu.FileName;int FileLength = fu.PostedFile.ContentLength; //只得出带扩展名的文件名try{Byte[] FileByteArray = new byte[FileLenght];//申明一个大小为文件总字节大的Byte数组以存放即将产生的二进制数据Stream Streamobj = fu.PostedFile.InputStream;//创建一个能够读取被上载文件内容的Stream对象Streamobj.Read(FileByteArray, 0, FileLength);//使用Stream对象的读取方法,参数说明将数据流存放在刚才申明的数组中,从0开始读,读取的字节数为全部XmlDocument xdom = new XmlDocument();if (!File.Exists(xmlPath)){ //如果不存在XML,则创建XmlDeclaration xdec = xdom.CreateXmlDeclaration("1.0", "utf-8", null); xdom.AppendChild(xdec); //创建第一行声明XmlElement Root = xdom.CreateElement("File"); //创建根节点File xdom.AppendChild(Root);XmlElement RootElement = xdom.CreateElement("Image"); //创建父节点ImageRoot.AppendChild(RootElement);XmlElement childElementId= xdom.CreateElement("Guid"); //图片标识字段childElementId.InnerText = id.ToString();//将传近来的GUID编号作为他的串联值RootElement.AppendChild(childElementId);XmlElement childElementImgSize= xdom.CreateElement("size");//文件大小字段childElementImgSize.InnerText = FileLength.ToString(); RootElement.AppendChild(childElementImgSize);XmlElement childElementImgData = xdom.CreateElement("imgData"); //图片信息childElementImgData.InnerText= Convert.ToBase64String(FileByteArray); //这句是关键,将上面的数组转换为字符串存起来RootElement.AppendChild(childElementImgData);xdom.Save(xmlPath);//将上面创建的构架保存到指定的xml文件中}else{ //如果XML文件存在的话就直接查找对应的节点,然后增加xdom.Load(xmlPath); //加载xml文档//将指定的XML文件读取到XMLdocument对象中XmlNode root = xdom.SelectSingleNode("File");//使用xpath表达式来查找到匹配条件的节点,我们这里当然是指根节点了XmlElement RootElement = xdom.CreateElement("Image");root.AppendChild(RootElement);//创建父节点XmlElement childElementId = xdom.CreateElement("Guid");//图片标识字段childElementId.InnerText = id.ToString();//将传近来的GUID编号作为他的串联值RootElement.AppendChild(childElementId);XmlElement childElementImgSize = xdom.CreateElement("size"); childElementImgSize.InnerText = FileLenght.ToString();//文件大小字段RootElement.AppendChild(childElementImgSize);XmlElement childElementImgData = xdom.CreateElement("imgData"); childElementImgData.InnerText = Convert.ToBase64String(fu.FileBytes);RootElement.AppendChild(childElementImgData);xdom.Save(xmlPath);//将上面创建的构架保存到指定的xml文件中}}catch (Exception e){throw e;}}}}(4)将图像文件写入到XML,再读出来显示或者还原(fileToxml.aspx):public partial class fileToxml : System.Web.UI.Page{protected void Button1_Click(object sender, EventArgs e){//(上传按钮)将文件写入XML中去string xmlpath = Server.MapPath("~/App_Data/imgxml.xml");Guid gid = Guid.NewGuid();FileToxml.FileToXML(FileUpload1, xmlpath, gid);Session["gid"] = gid;}protected void Button2_Click(object sender, EventArgs e){ //根据Gid索取图片来显示ReadImgFromXml((Guid)Session["gid"]);}private void ReadImgFromXml(Guid gid){XmlDocument xdom = new XmlDocument();xdom.Load(Server.MapPath("~/App_Data/imgxml.xml"));XmlNodeList xnl = xdom.SelectSingleNode(" //Image[Guid='" +gid.ToString() + "']").ChildNodes; //找出GUID=我们传进来的ID的那一个节点的所有子节点for (int i = 0; i < xnl.Count; i++){string imgdata = xnl.Item(2).InnerText; //节点第三项imgdata Response.OutputStream.Write(Convert.FromBase64String(imgdata), 0, imgdata.Length);Response.End();//从0开始到指定的长度输出打印所有的imgdata图像信息}}protected void Button3_Click(object sender, EventArgs e){ //从XML中读出再转换为文件XmlDocument xdom = new XmlDocument();xdom.Load(Server.MapPath("~/App_Data/imgxml.xml"));XmlNodeList xnl = xdom.SelectSingleNode(" //Image[Guid='" +Session["gid"].ToString() + "']" ).ChildNodes;for (int i = 0; i < xnl.Count; i++){string strData = xnl.Item(2).InnerText;FileStream fs = new FileStream(Server.MapPath("~/图像文件名.gif"), FileMode.Create, FileAccess.Write);BinaryWriter bw = new BinaryWriter(fs);bw.Write(Convert.FromBase64String(strData));bw.Close();fs.Close();}Image1.ImageUrl = "~/图像文件名.gif";}}(5)将图像文件写入到数据库,再读取出来显示或者还原(ToData.aspx)public partial class ToData : System.Web.UI.Page{protected void Button1_Click(object sender, EventArgs e){Guid gid=Guid.NewGuid();SqlConnection conn=newSqlConnection(ConfigurationManager.ConnectionStrings["数据源名称"].ConnectionString);conn.Open();//注意:二进制不能采用字符串相加的方式写入数据库SqlCommand cmd = new SqlCommand("Insert into img(gid,fileData) values(@gid ,@fileArray) ", conn); //新建一个表img,添加字段名gid,fileData,下面添加字段类型cmd.Parameters.Add(" @gid", SqlDbType.UniqueIdentifier).Value = gid; cmd.Parameters.Add(" @fileArray", SqlDbType.Image).Value = FileUpload1.FileBytes;cmd.ExecuteNonQuery(); //执行SQL语句,返回影响行数conn.Close();Session["gid"] = gid; //保存gid的值}protected void Button2_Click(object sender, EventArgs e){SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["数据源名称"].ConnectionString);conn.Open();SqlCommand cmd = new SqlCommand("select fileDat from img where gid='"+Session["gid"].ToString()+"'" , conn);byte[] fbt=(byte[])cmd.ExecuteScalar();conn.Close();Response.OutputStream.Write(fbt, 0, fbt.Length);Response.End();}}。
C#程序设计(慕课版)甘勇习题答案
C#程序设计(慕课版)甘勇习题答案1-1 C#语言的主要特点有哪些?语法简洁、彻底的面向对象设计、与WEB紧密结合、强大的安全性机制、兼容性、完善的错误、异常处理机制1-2 简述C#、.NET Framework、Visual Studio 2015这3者之间的关系。
C#是微软公司为配合.NET战略推出的一种现代编程语言.NET Framework是一个平台,该平台支持多种编程语言,其中包括C#、、VC++ 。
NET 、F#等Visual Studio 2015是一种集成开发环境,是微软为了更好的推广.NET平台推出的1-3 描述VS 2015的“属性”窗口的主要作用。
“属性”窗口是VS 2015中一个重要的工具,该窗口中为Windows窗体应用程序的开发提供了简单的属性修改方式。
对窗体应用程序开发中的各个控件属性都可以由“属性”窗口设置完成。
“属性”窗口不仅提供了属性的设置及修改功能,还提供了事件的管理功能。
1-4 C#程序的结构大体可以分为哪几部分?一个C#程序总体可以分为命名空间、类、关键字、标识符、Main方法、语句和注释等。
1-5 引入命名空间需要使用什么关键字?using关键字1-6 应用程序的入口方法是什么?Main方法1-7 控制台应用程序和Windows窗体应用程序有什么区别?控制台应用程序是没有独立窗口的程序,一般在命令行运行,其输入输出通过标准的IO进行;Windows窗体应用程序是在计算机上运行的客户端应用程序,可以显示信息、请求用户输入,以及通过网络与远程计算机进行通信,比如大家常用的QQ软件、360安全卫士等2-1 C#中的数据类型主要分为哪两种,分别是什么?C#中的数据类型根据其定义可以分为两种:一种是值类型,另一种是引用类型。
2-2 列举出几种主要的变量命名规则。
❑变量名只能由数字、字母和下划线组成。
❑变量名的第一个符号只能是字母和下划线,不能是数字。
❑不能使用关键字作为变量名。
visual basic 2010.二进制文件的读写 概述及解释
visual basic 2010.二进制文件的读写概述及解释1. 引言1.1 概述在计算机科学领域中,二进制文件是一种存储和传输数据的重要格式。
与文本文件相比,二进制文件包含了以二进制形式表示的各种数据类型,如整数、浮点数、字符等。
这些文件在许多应用场景中都广泛使用,例如图像处理、音频视频编码等。
本篇文章将深入探讨在Visual Basic 2010中读取和写入二进制文件的方法和技巧。
通过学习如何读写二进制文件,读者可以更好地理解这些文件的内部结构,并能够利用在Visual Basic 2010中提供的功能来处理这些文件。
1.2 文章结构本文将按照以下结构进行介绍:首先,我们将从概述开始,在引言中对整个文章进行简要介绍,并解释研究的目标。
随后,我们将详细探讨在Visual Basic 2010中读取和写入二进制文件所需要的基本概念和原理。
接下来,我们会分别对二进制文件的读取过程和写入过程进行详细解析,并阐述每个步骤的具体操作方法。
最后,在结论部分,我们将总结文章内容并给出未来发展方向建议。
1.3 目的本文旨在帮助读者深入了解如何使用Visual Basic 2010读取和写入二进制文件。
通过对二进制文件读写过程的详细解释,读者将能够掌握在处理二进制文件时需要注意的关键步骤和技巧。
同时,本文也旨在引发读者对二进制文件的兴趣,并为将来更深入的研究提供指导方向。
2. 二进制文件的读写2.1 概述二进制文件是由一系列字节组成的文件,每个字节可以表示一个特定的数据。
与文本文件不同,二进制文件包含了原始的数字和字符数据,并且没有任何格式限制。
在计算机中,许多应用程序使用二进制文件来存储和读取数据,因为它们更高效、更快速。
在这一部分中,我们将介绍如何使用Visual Basic 2010进行二进制文件的读写操作。
首先,我们将探讨二进制文件的基本概念,然后详细说明Visual Basic 2010中提供的读写功能。
VB实现二进制文件读写
VB实现二进制文件读写VB(Visual Basic)是一种高级编程语言,它可以轻松实现二进制文件的读写操作。
在VB中,可以使用`FileStream`类来打开、读取和写入二进制文件。
下面是一个示例,演示了如何使用VB实现二进制文件的读写。
首先,我们需要在VB代码中导入`System.IO`命名空间,以便使用`FileStream`类和相关的文件处理类。
```vbImports System.IO```接下来,我们可以创建一个`FileStream`对象来打开二进制文件。
可以使用以下代码来创建和打开一个二进制文件。
```vbDim fs As New FileStream("test.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite)```在上面的代码中,我们打开一个名为`test.bin`的二进制文件。
如果该文件不存在,`FileMode.OpenOrCreate`将会创建一个新的文件。
`FileAccess.ReadWrite`指定了文件的访问模式为读写。
现在,我们可以使用`BinaryReader`和`BinaryWriter`类来读取和写入二进制数据。
我们可以使用以下代码来创建一个`BinaryReader`对象来读取二进制文件。
```vbDim br As New BinaryReader(fs)```使用以下代码创建一个`BinaryWriter`对象来写入二进制文件。
```vbDim bw As New BinaryWriter(fs)```现在,我们可以使用`BinaryReader`对象的一些方法来读取二进制文件中的数据。
以下是几个常用的方法。
- `ReadBoolean(`:读取布尔值。
- `ReadByte(`:读取单个字节。
- `ReadInt32(`:读取4个字节的整数。
- `ReadSingle(`:读取4个字节的浮点数。
C#(99):二进制读写BinaryReader、BinaryWriter、BinaryF。。。
C#(99):⼆进制读写BinaryReader、BinaryWriter、BinaryF。
⼀、⼆进制读写类:1、BinaryReader/BinaryWriter:⼆进制读写BinaryReader:⽤特定的编码将基元数据类型读作⼆进制值。
BinaryWriter:以⼆进制形式将基元类型写⼊流,并⽀持⽤特定的编码写⼊字符串。
2、XmlReader/XmlWriter :XML读写见:⼆、BinaryReader/BinaryWriter读写流的基元数据类型。
可以操作图像、压缩⽂件等⼆进制⽂件。
也可以是MemoryStream等。
不需要⼀个字节⼀个字节进⾏操作,可以是2个、4个、或8个字节这样操作。
可以将⼀个字符或数字按指定数量的字节进⾏写⼊。
1、写⼊:using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create))){writer.Write(1.250F);writer.Write(@"c:\Temp");writer.Write(10);writer.Write(true);}Response.BinaryWrite()⽅法输出⼆进制图像FileStream fs = new FileStream(Server.MapPath("未命名.jpg"), FileMode.Open);//将图⽚⽂件存在⽂件流中long fslength = fs.Length;//流长度byte[] b=new byte[(int)fslength];//定义⼆进制数组fs.Read(b, 0, (int)fslength);//将流中字节写⼊⼆进制数组中fs.Close();//关闭流Response.ContentType = "image/jpg";//没有这个会出现乱码Response.BinaryWrite(b);//将图⽚输出在页⾯2、读取:每次读取都回提升流中的当前位置相应数量的字节。
二进制读写文件
二进制读写文件二进制读写文件是计算机中常用的一种文件读写方式。
与文本文件不同,二进制文件中存储的是计算机能够直接识别的二进制数据,而不是人类可读的字符。
因此,二进制读写文件需要使用特定的方法和工具来进行操作。
在计算机中,所有的数据都是以二进制形式存储的。
文本文件中的字符也是以二进制形式存储的,但是它们被解释为人类可读的字符。
而二进制文件中存储的是计算机能够直接识别的二进制数据,例如图像、音频、视频等文件。
二进制读写文件的操作需要使用特定的工具和方法。
在Python中,可以使用内置的open函数来打开文件,并指定文件的打开模式为二进制模式。
例如,要以二进制模式打开一个名为“test.bin”的文件,可以使用以下代码:```f = open("test.bin", "rb")```在这个例子中,打开模式为“rb”,其中“r”表示读取模式,“b”表示二进制模式。
这样打开文件后,就可以使用read方法来读取文件中的二进制数据。
例如,要读取文件中的前10个字节,可以使用以下代码:```data = f.read(10)```这个例子中,read方法的参数为10,表示读取10个字节的数据。
读取后的数据存储在变量data中。
除了读取文件,还可以使用write方法来写入二进制数据到文件中。
例如,要将一个字节串写入到文件中,可以使用以下代码:```f.write(b"\x01\x02\x03\x04")```这个例子中,write方法的参数为一个字节串,表示要写入的数据。
在Python中,字节串需要以“b”开头,表示这是一个二进制数据。
二进制读写文件在计算机中应用广泛,特别是在处理图像、音频、视频等文件时。
通过使用二进制读写文件的方法,可以更加高效地读取和写入这些文件中的数据。
vbnet 二进制 导入 资源文件
是一种多范式,面向对象的编程语言,特别适用于物联网应用程序的开发。
它是一种可扩展的语言,可以轻松地与其他语言集成,比如C#和F#。
在中使用二进制方式导入资源文件,可以有效地加快程序的运行速度,提高程序的效率。
下面将介绍如何在中使用二进制方式导入资源文件的方法。
一、准备工作1. 在中使用二进制方式导入资源文件,首先需要准备好要导入的资源文件。
资源文件可以是各种类型的文件,比如图片、音频、视瓶等。
2. 打开的开发环境,创建一个新的项目或打开一个已有的项目。
3. 确保已经安装了.NET Framework,因为是基于.NET Framework的。
二、导入资源文件1. 在的开发环境中,找到“解决方案资源管理器”窗口,右键单击项目名称,选择“添加”-“现有项”,然后选择要导入的资源文件,点击“确定”按钮。
2. 在的开发环境中,找到“解决方案资源管理器”窗口,右键单击项目名称,选择“属性”,然后选择“生成操作”,在“资源”中选择“嵌入的资源”。
这样就可以将资源文件以嵌入的方式导入到项目中。
三、使用资源文件1. 在的代码中,使用以下语句来获取嵌入的资源文件:```vbnetDim resource As Byte() = My.Resources.ResourceName```其中,ResourceName是要获取的资源文件的名称。
2. 使用资源文件的内容。
获取到资源文件后,可以根据需要使用资源文件的内容,比如显示图片、播放音频等。
四、注意事项1. 在使用资源文件时,需要注意资源文件的大小和数量,避免占用过多的系统资源和内存。
2. 在使用资源文件时,需要注意资源文件的版权和授权情况,确保符合法律规定。
以上就是在中使用二进制方式导入资源文件的方法。
通过使用二进制方式导入资源文件,可以有效地提高程序的运行速度和效率,为程序的开发提供了更多的可能性。
希望本文对大家有所帮助。
自2进制方式导入资源文件可以提高程序运行速度和效率,但你可能想了解更多关于如何在中使用这种方法的细节和技巧。
二进制编辑器
操作示例:二进制编辑器
创建一个二进制编辑器应用程序,实现对文件的二进制 编辑功能。
设计要点
1.文件的打开与保存;
2.二进制数据的读取与显示;
3.数据的修改与更新。
数据存储在Form1类中定义一个字节 数组对象中。 private: array<unsigned char>^ buffer;
文件的打开
binData += Convert::ToString(this->buffer[i], 2)->PadLeft(8, '0') + L" ";
// 转换为二进制, 8位定长
}
数据的修改与更新
if (this->buffer == nullptr) return; if (this->textBox1->Text == String::Empty) return; if (this->textBox2->Text == String::Empty) return;
this->Text = fileInfo->Name + L" - 二进制编辑器";
// 打开的文件
this->buffer = reader->ReadBytes((int)fileInfo->Length);// 读取字节数据
reader->Close();
// 关闭BinaryReader
stream->Close();
FileAccess::Write); BinaryWriter^ writer = gcnew BinaryWriter(stream);
C++中对二进制文件的读写操作
C++中对二进制文件的读写操作二进制文件不是以ASCII代码存放数据的,它将内存中数据存储形式不加转换地传送到磁盘文件,因此它又称为内存数据的映像文件。
因为文件中的信息不是字符数据,而是字节中的二进制形式的信息,因此它又称为字节文件。
对二进制文件的操作也需要先打开文件,用完后要关闭文件。
在打开时要用ios::binary指定为以二进制形式传送和存储。
二进制文件除了可以作为输入文件或输出文件外,还可以是既能输入又能输出的文件。
这是和ASCII文件不同的地方。
一、用成员函数read和write读写二进制文件对二进制文件的读写主要用istream类的成员函数read和write 来实现。
这两个成员函数的原型为istream& read(char *buffer,int len);ostream& write(const char * buffer,int len);字符指针buffer指向内存中一段存储空间。
len是读写的字节数。
调用的方式为a. write(p1,50);b. read(p2,30);例.14 将一批数据以二进制形式存放在磁盘文件中。
#include <fstream>using namespace std;struct student{char name[20];int num;int age;char sex;};{studentstud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'};ofstream outfile("stud.dat",ios::binary);if(!outfile){cerr<<"open error!"<<endl;abort( );//退出程序}for(int i=0;i<3;i++)outfile.write((char*)&stud[i],sizeof(stud[i]));outfile.close( );return 0;}其实可以一次输出结构体数组的个元素,将for循环的两行改为以下一行:outfile.write((char*)&stud[0],sizeof(stud));执行一次write函数即输出了结构体数组的全部数据。
使用BinaryWriter类写入二进制文件
使用BinaryWriter类写入二进制文件C#使用BinaryWriter类写入二进制文件System.IO命名空间提供了BinaryReader类和BinaryWriter类,用来完成读写二进制数据的操作,但是这两个类本身并不执行流,而是提供其他对象流的包装。
写入二进制文件:BinaryWriter类用于从C#变量向指定流写入二进制数据,该类可以把C#数据类型转换成可以写到底层流的一系列字节。
BinaryWriter类常用方法:Write方法:将值写入流,有很多重载版本,适用于不同的数据类型。
Flush方法:清除缓存区。
Close方法:关闭数据流。
下面介绍的C#本地读写二进制文件,二进制文件指保存在物理磁盘的一个文件。
第一步:读写文件转成流对象。
其实就是读写文件流(FileStream对象,在System.IO命名空间中)。
File、FileInfo、FileStream这三个类可以将打开文件,并变成文件流。
下面是引用微软对File、FileInfo、FileStream的介绍:System.IO.File类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
System.IO.FileInfo类提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。
无法继承此类。
System.IO.FileStream类公开以文件为主的Stream,既支持同步读写操作,也支持异步读写操作。
第二步:读写流。
读写二进制文件用System.IO.BinaryReader和System.IO.BinaryWriter类;读写文本文件用System.IO.T extReader 和System.IO.TextWriter类。
BinaryWriter类将二进制数据写入文件示例:using System;using System.IO;using System.Text;class Program{static void Main(string[]args){Console.WriteLine("请输入文件名:");string filename = Console.ReadLine(); //获取输入文件名FileStream fs; //声明FileStream对象try{fs = new FileStream(filename, FileMode.Create); //初始化FileStream对象BinaryWriter bw = new BinaryWriter(fs); //创建BinaryWriter 对象//写入文件bw.Write('a');bw.Write(123);bw.Write(456.789);bw.Write("Hello World!");Console.WriteLine("成功写入"); bw.Close(); //关闭BinaryWriter对象fs.Close(); //关闭文件流}catch (IOException ex){Console.WriteLine(ex.Message); }}。
C#写入二进制文件
C#写⼊⼆进制⽂件写⼊整型25 ⽂件在MiniHex中显⽰19000000写⼊字符串I am happy0A 492061 6D 206861-707079492061 6D 206861-707079这⼀⾏数据是C#把字符串转换为16进制形式不知道为啥⽤MiniHex打开多了个0A写⼊空""00在ASCII码中16进制00代表空字符写⼊空格""0120在ASCII码中16进制20代表空格. 01代表标题开始string s = " AAA BBB CCC";写⼊后0C 20414141204242-4220434343 0C表⽰换页键;20表⽰空格string s = "AAA BBB CCC";写⼊后0B 4141412042424220434343 0B表⽰垂直制表符 20表⽰空格string s = "A AA BBB CCC";写⼊后0C 412041412042424220434343 0C表⽰换页键;20表⽰空格string s = "AA A BBB CCC";写⼊后0C 412041412042424220434343 0C表⽰换页键;20表⽰空格(还0C开头)06表⽰收到通知.private void button1_Click(object sender, EventArgs e){BinaryWriter bw;BinaryReader br;//字符串到16进制string s = "I have";string sHex = "";byte[] sbytes = Encoding.Default.GetBytes(s);for (int i = 0; i < sbytes.Length; i++){sHex += sbytes[i].ToString("X2") + "";}//整型到16进制int i25 = 25;string i25Hex = "";i25Hex = i25.ToString("X2");//浮点数到16进制double d = 3.14157;string dHex = "";//dHex = d.ToString("X2");//报错byte[] dbytes = Encoding.Default.GetBytes(d.ToString());for (int i = 0; i < dbytes.Length; i++){dHex += dbytes[i].ToString("X2") + "";}bool b = true;string bHex = "";//create the filebw = new BinaryWriter(new FileStream("mydata", FileMode.Create)); //创建⽂件 bin⽬录下//writing into the file//bw.Write(i25);//写⼊1个25// bw.Write(d);// bw.Write(b);bw.Write(s);//写⼊⼀个字符串bw.Close();MessageBox.Show("ccc"); //写⼊'⼆进制'完成//reading from the filebr = new BinaryReader(new FileStream("mydata", FileMode.Open));//在这⾥打个断点,i25 = br.ReadInt32();d = br.ReadDouble();b = br.ReadBoolean();s = br.ReadString();br.Close();}⼀脸懵逼....... 0A 0B 0C 06 什么⿁1个字节8位最⼤10进制数127最⼩值是-1280000000011111111 = 255 (在0000 00001111 1111中是255)在(1111 1111中是-1)11111110 = 25401111111 = 12710000000 = -12810000001 = -12710000010 = -1262个字节(1个字)16位 max0111111111111111 = 327672个字32位 (1个字=2个字节)01111111111111111111111111111111 = 2147483647 10位数4个字64位01111111111111111111111111111111 11111111111111111111111111111111 = 9223372036854775807 19位数int -> System.Int32 (整型,占4字节,表⽰32位整数,范围 -2,147,483,648到2,147,483,647)1个字节8位最⼤10进制数 127 最⼩值是-1280000 00001111 1111 = 255 (在0000 0000 1111 1111中是255)在(1111 1111中是-1)1111 1110 = 2540111 1111 = 1271000 0000 = -1281000 0001 = -1271000 0010 = -1262个字节(1个字)16位 max0111 1111 1111 1111 = 327672个字32位 (1个字=2个字节)0111 1111 1111 1111 1111 1111 1111 1111 = 2147483647 10位数4个字64位0111 1111 1111 1111 1111 1111 1111 11111111 1111 1111 1111 1111 1111 1111 1111 = 9223372036854775807 19位数i nt -> System.Int32 (整型,占 4 字节,表⽰ 32 位整数,范围 -2,147,483,648 到 2,147,483,647)C# 创建⼆进制⽂件并写⼊BinaryWriter bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));//bw.Write(i25);//写⼊1个25// bw.Write(d);// bw.Write(b);bw.Write(s);//写⼊⼀个字符串bw.Close();C# 字节数组到字符串public static string ByteArrayToString(byte[] ba){string hex = BitConverter.ToString(ba);return hex.Replace("-", "");}string str = System.Text.Encoding.Default.GetString(byteArray)C# 数组的创建byte[] bytes = new byte[] { 0x01, 0x02, 0x03 };//直接赋值byte[] bytes = new byte[10];//每个值为0byte[] bytes = { };C# 读取⼆进制⽂件BinaryReader br = new BinaryReader(new FileStream("mydata.pdf", FileMode.Open));// var A0 =br.ReadByte(); //读取⼀个字节(第⼀个FF(25)(10进制)37)byte[] bytes = new byte[1000];//每个值为0for (int i = 0; i < bytes.Length;i++ ) //循环读取多个字节{bytes[i] = br.ReadByte();}//读取1000字节byte[] bytes = br.ReadBytes(1000);C# 读取⼆进制⽂件,从指定位置读取, 和读取到最后br.BaseStream.Seek(6236060, SeekOrigin.Begin);// 定位到第6236060个字节var test = br.BaseStream.Length - br.BaseStream.Position;//总长度-当前位置, 可能是读取到最后byte[] bytes = br.ReadBytes((int)test);while (br.BaseStream.Position < br.BaseStream.Length){// bytes[i] = br.ReadByte(); //读取到最后}using (BinaryReader br = new BinaryReader(fs)){while (br.PeekChar() > -1){// bytes[i] = br.ReadByte(); //读取到最后}}C# 创建⼆进制⽂件并写⼊B inaryWriter bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));//bw.Write(i25);//写⼊1个25// bw.Write(d);// bw.Write(b);b w.Write(s);//写⼊⼀个字符串b w.Close();C# 字节数组到字符串p ublic static string ByteArrayToString(byte[] ba){s tring hex = BitConverter.ToString(ba);r eturn hex.Replace("-", "");}s tring str = System.Text.Encoding.Default.GetString(byteArray)C# 数组的创建b yte[] bytes = new byte[] { 0x01, 0x02, 0x03 };//直接赋值b yte[] bytes = new byte[10];//每个值为0b yte[] bytes = { };C# 读取⼆进制⽂件B inaryReader br = new BinaryReader(new FileStream("mydata.pdf", FileMode.Open));// var A0 =br.ReadByte(); //读取⼀个字节(第⼀个FF(25)(10进制)37)b yte[] bytes = new byte[1000];//每个值为0f or (int i = 0; i < bytes.Length;i++ ) //循环读取多个字节{b ytes[i] = br.ReadByte();}//读取1000字节b yte[] bytes = br.ReadBytes(1000);C# 读取⼆进制⽂件,从指定位置读取, 和读取到最后b r.BaseStream.Seek(6236060, SeekOrigin.Begin);// 定位到第6236060个字节v ar test = br.BaseStream.Length - br.BaseStream.Position;//总长度-当前位置, 可能是读取到最后b yte[] bytes = br.ReadBytes((int)test);w hile (br.BaseStream.Position < br.BaseStream.Length){// bytes[i] = br.ReadByte(); //读取到最后}u sing (BinaryReader br = new BinaryReader(fs)){w hile (br.PeekChar() > -1){// bytes[i] = br.ReadByte(); //读取到最后}}。
binarywriter用法
binarywriter用法
`BinaryWriter` 是.NET Framework 中提供的一个类,用于向二进制流中写入数据。
它可以将基本类型和其他对象序列化为二进制格式,并将它们写入到指定的流中。
下面是使用`BinaryWriter` 写入数据的示例:
```csharp
using (FileStream fileStream = new FileStream("test.bin", FileMode.Create))
using (BinaryWriter writer = new BinaryWriter(fileStream))
{
// 写入字符串
writer.Write("Hello, world!");
// 写入整数
writer.Write(42);
// 写入浮点数
writer.Write(3.14f);
// 写入字节数组
byte[] data = new byte[] { 0x01, 0x02, 0x03 };
writer.Write(data);
}
```
在上面的示例中,首先创建了一个`FileStream` 对象,用于指定要写入的文件路径和打开文件的方式。
然后创建了一个`BinaryWriter` 对象,它将数据写入到`FileStream` 对象中。
接下来使用`Write` 方法写入了不同类型的数据,包括字符串、整数、浮点数和字节数组。
写入完成后,需要调用`Dispose` 方法释放`BinaryWriter` 对象和`FileStream` 对象占用的资源。
如何利用CLR存储过程读取与写入二进制
SQL Server 2005 - 如何利用CLR存储过程读取与写入二进制影像数据如何读取与写入数据库字段中的二进制影像数据是大家非常喜欢讨论的一项课题,为了顺应广大读者的要求,我们特别撰写了能够读取与写入二进制影像数据的CLR存储过程,以下我们将讨论相关的设计与使用技巧。
存取二进制影像的 CLR 存储过程位于 ReadWriteBLOB 类别库项目中,最主要的公用静态方法 ReadBlobFromDbColumn 与WriteBlobIntoDbColumn 分别代表读取与写入二进制数据的CLR存储过程,其用途说明如下:CLR 存储过程 ReadBlobFromDbColumn 负责将字段中的二进制影像数据写出成一个 JPEG图档。
程序会根据第一个参数所指定的身份证字号搜寻「章立民研究室」数据表之数据记录,然后将该笔数据记录之「玉照」字段中的二进制影像数据写出成一个与身份证字号同名的图档(扩展名为.jpg),并且储存至第二个参数所指定的目录中,程序代码如下所列:[Microsoft.SqlServer.Server.SqlProcedure()]public static void ReadBlobFromDbColumn(string Id, string currentDirectory){using (SqlConnection connection =new SqlConnection("context connection = true")){SqlCommand command = connection.CreateCommand();mandText = "SELECT 玉照 FROM 章立民研究室 "+ "WHERE 身份证字号 = @Id";command.Parameters.Add("@Id", SqlDbType.NVarChar);command.Parameters[0].Value = Id;// BLOB 缓冲区的大小。
BinaryReader 类
BinaryReader 类BinaryReader类用于从文件读取二进制数据。
一个BinaryReader对象通过向它的构造函数传递FileStream对象而被创建。
下表列出了BinaryReader类中一些常用的方法:如需查看完整的方法列表,请访问微软的C# 文档。
BinaryWriter 类BinaryWriter类用于向文件写入二进制数据。
一个BinaryWriter对象通过向它的构造函数传递FileStream对象而被创建。
下表列出了BinaryWriter类中一些常用的方法:如需查看完整的方法列表,请访问微软的C# 文档。
实例下面的实例演示了读取和写入二进制数据:using System;using System.IO;namespace BinaryFileApplication{class Program{static void Main(string[] args){BinaryWriter bw;BinaryReader br;int i = 25;double d = 3.14157;bool b = true;string s = "I am happy";// 创建文件try{bw = new BinaryWriter(new FileStream("mydata",FileMode.Create));}catch (IOException e){Console.WriteLine(e.Message + "\n Cannot create file."); return;// 写入文件try{bw.Write(i);bw.Write(d);bw.Write(b);bw.Write(s);}catch (IOException e){Console.WriteLine(e.Message + "\n Cannot write to file."); return;}bw.Close();// 读取文件try{br = new BinaryReader(new FileStream("mydata",FileMode.Open));}catch (IOException e){Console.WriteLine(e.Message + "\n Cannot open file.");return;try{i = br.ReadInt32();Console.WriteLine("Integer data: {0}", i);d = br.ReadDouble();Console.WriteLine("Double data: {0}", d);b = br.ReadBoolean();Console.WriteLine("Boolean data: {0}", b);s = br.ReadString();Console.WriteLine("String data: {0}", s);}catch (IOException e){Console.WriteLine(e.Message + "\n Cannot read from file."); return;}br.Close();Console.ReadKey();}}}当上面的代码被编译和执行时,它会产生下列结果:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//写入文件
bw.Write('a');
bw.Write(123);
bw.Write(456.789);
bw.Write("Hello World!");
string filename = Console.ReadLine(); //获取输入文件名
FileStream ffs = new FileStream(filename, FileMode.Create); //初始化FileStream对象
BinaryWriter类常用方法:
Write方法:将值写入流,有很多重载版本,适用于不同的数据类型。
Flush方法:清除缓存区。
Close方法:关闭数据流。
下面介绍的C#本地读写二进制文件,二进制文件指保存在物理磁盘的一个文件。
第一步:读写文件转成流对象。其实就是读写文件流(FileStream对象,在System.IO命名空间中)。
System.IO.FileStream类 公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。
第二步:读写流。读写二进制文件用System.IO.BinaryReader和System.IO.BinaryWriter类;读写文本文件用System.IO.TextReader和System.IO.TextWriter类。
Console.WriteLine("成功写入");
bw.Close(); //关闭BinaryWriter对象
fs.Close(); //关闭文件流
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
BinaryWriter类将二进制数据写入文件示例:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main(string[]args)
{
Console.WriteLine("请输入文件名:");
File、FileInfo、FileStream这三个类可以将打开文件,并变成文件流。下面是引用微软对File、FileInfo、FileStream的介绍:
System.IO.File类 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
System.IO.FileInfo类 提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。
C#使用BinaryWriter类写入二进制文件System.IO命名空间提供了BinaryReader类和BinaryWriter类,用来完成读写二进制数据的操作,但是这两个类本身并不执行流,而是提供其他对象流的包装。
写入二进制文件:
BinaryWriter类用于从C#变量向指定流写入二进制数据,该类可以把C#数据类型转换成可以写到底层流的一系列字节。