可以写数据到二进制文件中的是什么类

可以写数据到二进制文件中的是什么类,第1张

C#使用BinaryWrite r类写入二进制文件Sys te m.IO命名空间提供了B inaryRead er类和B ina r yWrite r类,用来完成读写二进制数据的 *** 作。但是这两个类本身并不执行流。而是提供其他对象流的包装。

写入二进制文件

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常量定义了用户每次输入的产品数量。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存