写入二进制文件、
B inaryWr ite r类用于从C#变量向指定流写入二进制数据、该类可以把C#数据类型转换成可以写到底层流的一系列字节。
B ina ryWrite r类常用方法。
Wr it e方法、将值写入流、有很多重载版本、适用于不同的数据类型。
Flush方法、清除缓存区。
Close方法,关闭数据流。
下面介绍的C#本地读写二进制文件,二进制文件指保存在物理磁盘的一个文件。第一步。读写文件转成流对象。其实就是读写文件流、FileStream对象。
在Sys te m.IO命名空间中、 。
File、 FileInfo、 F ile Stream这三个类可以将打开文件,并变成文件流。下面是引用微软对File、 F ileInfo、 FileStre am的介绍。
System.IO.File类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建File Stream对象。
System.IO.File Info类提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建F il e S tre am对象。无法继承此类。
Sys te m.IO.F ile Stream类公开以文件为主的Stream、既支持同步读写 *** 作、也支持异步读写 *** 作。
第二步、读写流。读写二进制文件用System.IO.BinaryReader和
Syste m.IO.B inaryWriter类,读写文本文件用Syste m.IO.TextRe ader
和S ys te m.IO.Te xtW r iter类。
B ina ryWrite r类将二进制数据写入文件示例、using SystemusingSystem.IOusing S ystem.Textclass Program
{static void Main(string[]args)
{
C onso le.Write Line("请输入文件名, ")
1/2页
string filename=Console.ReadL
#include 写二进制文件 写二进制文件应该使用ofstream类,文件的打开模式一定要是 binary,如果传入的不是 binary, 文件将以ASCII方式打开。 下面是示例代码,用于写入文件。 std::ofstream fout("a.dat", std::ios::binary)int nNum = 20st在本文章中,您将学习如何使用C fwrite函数来创建一个随机访问文件。
fwrite()函数在stdio.h库中定义。函数的作用是:将数据写入二进制文件。
下面是fwrite()函数的语法:
函数的作用是:将内存中的数据块写入文件。它有以下参数:
下面的示例使用fwrite()函数将从0到9的数字写入文件:
它是如何执行的。
首先,使用fopen()函数打开文件numbers.dat。fopen()使用wb模式将二进制数据写入文件。如果文件不存在,它将创建一个新文件。但是,如果文件已经存在,它将覆盖文件的内容。
其次,从0迭代到9,并使用fwrite()函数将每个数字写入文件:
下面的语句将一个整数写入文件:
第三,使用fclose()函数关闭文件:
假设您需要将库存数据写入文件。库存包括一份记录清单,其中每条记录包含以下信息:
第二,定义一个函数,允许用户输入多个产品:
input()函数的定义如下:
第三,定义一个函数,将记录保存到filename指定的文件中:
save()函数的定义如下:
save()函数做三件事:打开文件,将产品列表中的每个结构体写到文件中,并关闭它。
最后,定义一个函数来显示输入的清单:
display()函数的逻辑如下:
放在一起:
请注意,SIZE常量定义了用户每次输入的产品数量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)