导航:首页 > 版本升级 > 将二进制数据写入文件

将二进制数据写入文件

发布时间:2023-01-07 21:56:43

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

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 System;usingSystem.IO;using S ystem.Text;class Program

{static void Main(string[]args)

{

C onso le.Write Line("请输入文件名, ");

1/2页
string filename=Console.ReadL

⑵ 如何将二进制数据以追加的方式以二进制写入文件

使用fseek()定位到相应的位置,使用fread()、fwrite()读写文件即可。下面是一个在1.txt的文件末尾追加hello world的示例: #include #include int main(){FILE *fp = fopen("1.txt", "a+");if (fp==0) { printf("can't open file\n"); return 0;

⑶ 怎么把二进制数据写到文件里

for
循环是用来向

FileStream
类新建的
二进制文件
w写入
二进制数据
的,变量i的值从0到10,依次赋值给二进制文件w.

⑷ matlab 如何直接读写二进制文件直接写入二进制字符串到文件中

你到底是要保存字符串还是二进制?还是二进制流,比如一长串形如的信息?
如果是后者,你可以将其按位8位断开,转化成char,注意位数补齐即可保证读出和写入一致

1)写二进制文件
fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为:
COUNT=fwrite(fid,A,precision)
说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。
例6.8 将一个二进制矩阵存入磁盘文件中。
>> a=[1 2 3 4 5 6 7 8 9];
>> fid="fopen"('d:\test.bin','wb') %以二进制数据写入方式打开文件
fid =
3 %其值大于0,表示打开成功
>> fwrite(fid,a,'double')
ans =
9 %表示写入了9个数据
>> fclose(fid)
ans =
0 %表示关闭成功
2)读二进制文件
fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:
[A,COUNT]=fread(fid,size,precision)
说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同

⑸ c#二进制文件的写入和读取

c#二进制文件的写入和读取,参考代码如下:

usingSystem;
usingSystem.IO;

publicclassFileApp
{
publicstaticvoidMain()
{
//在当前目录创建一个文件myfile.txt,对该文件具有读写权限
FileStreamfsMyfile=newFileStream("myfile.txt",FileMode.Create,FileAccess.ReadWrite);

//创建一个数据流写入器,和打开的文件关联
StreamWriterswMyfile=newStreamWriter(fsMyfile);

//以文本方式写一个文件
swMyfile.WriteLine("Hello,World");
swMyfile.WriteLine("abcdefghijklmnopqrstuvwxyz");
swMyfile.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
swMyfile.WriteLine("0123456789");

//冲刷数据(把数据真正写到文件中去)
//注释该句试试看,程序将报错
swMyfile.Flush();

//以文本方式读文件
//创建一个数据流读入器,和打开的文件关联
StreamReadersrMyfile=newStreamReader(fsMyfile);

//把文件指针重新定位到文件的开始
srMyfile.BaseStream.Seek(0,SeekOrigin.Begin);

//打印提示信息
Console.WriteLine("****************以文本方式读文件*********************");

//打印文件文本内容
strings1;
while((s1=srMyfile.ReadLine())!=null)
{
Console.WriteLine(s1);
}
Console.WriteLine();
//以文本方式读文件结束


//以二进制方式读文件
//创建一个二进制数据流读入器,和打开的文件关联
BinaryReaderbrMyfile=newBinaryReader(fsMyfile);

//把文件指针重新定位到文件的开始
brMyfile.BaseStream.Seek(0,SeekOrigin.Begin);

//打印提示信息
Console.WriteLine("****************以二进制方式读文件*********************");

//打印文件文本内容
Byteb1;
while(brMyfile.PeekChar()>-1)
{
b1=brMyfile.ReadByte();
//13为" ",表示回车;10为" ",表示换行
if(b1!=13&&b1!=10)
{
Console.Write("{0}",b1.ToString());
Console.Write(".");
}
else
{
Console.WriteLine();
}
}
Console.WriteLine(" ");
//以二进制方式读文件结束

//关闭以上new的各个对象
brMyfile.Close();
srMyfile.Close();
fsMyfile.Close();

//读取文件属性
//打印提示信息
Console.WriteLine("****************读取文件属性*********************");

FileInfofiMyfile=newFileInfo("myfile.txt");
Console.WriteLine("文件名:{0}",fiMyfile.Name);
Console.WriteLine("文件名(含路径):{0}",fiMyfile.FullName);
Console.WriteLine("文件大小(bytes):{0}",fiMyfile.Length);
Console.WriteLine("文件创建时间:{0}",fiMyfile.CreationTime);
}
}

⑹ C 语言向文件写入二进制信息

不清楚你是用什么工具打开文件查看的,如果是记事本的话,是按照ASCII方式显示的,所以你看到的内容是Administrator 123456 0,你可以使用UltraEdit工具打开UserInfo.bin,有 十六进制 和 文本方式 两种方式可以查看文件内容。

⑺ 第十二章:文件输入/输出-5用fwrite()写二进制数据

在本文章中,您将学习如何使用C fwrite函数来创建一个随机访问文件。

fwrite()函数在stdio.h库中定义。函数的作用是:将数据写入二进制文件。

下面是fwrite()函数的语法:

函数的作用是:将内存中的数据块写入文件。它有以下参数:

下面的示例使用fwrite()函数将从0到9的数字写入文件:

它是如何执行的。

首先,使用fopen()函数打开文件numbers.dat。fopen()使用wb模式将二进制数据写入文件。如果文件不存在,它将创建一个新文件。但是,如果文件已经存在,它将覆盖文件的内容。

其次,从0迭代到9,并使用fwrite()函数将每个数字写入文件:

下面的语句将一个整数写入文件:

第三,使用fclose()函数关闭文件:

假设您需要将库存数据写入文件。库存包括一份记录清单,其中每条记录包含以下信息:

第二,定义一个函数,允许用户输入多个产品:

input()函数的定义如下:

第三,定义一个函数,将记录保存到filename指定的文件中:

save()函数的定义如下:

save()函数做三件事:打开文件,将产品列表中的每个结构体写到文件中,并关闭它。

最后,定义一个函数来显示输入的清单:

display()函数的逻辑如下:

放在一起:

请注意,SIZE常量定义了用户每次输入的产品数量。

⑻ 怎么把二进制数据写到文件里

for 循环是用来向 用FileStream类新建的二进制文件w写入二进制数据的,变量i的值从0到10,依次赋值给二进制文件w.

⑼ 如何写入二进制文件

#include 写二进制文件 写二进制文件应该使用ofstream类,文件的打开模式一定要是 binary,如内果传入的不是 binary, 文件将以容ASCII方式打开。 下面是示例代码,用于写入文件。 std::ofstream fout("a.dat", std::ios::binary); int nNum = 20; st

阅读全文

与将二进制数据写入文件相关的资料

热点内容
油卡盒子APP是什么公司名下的 浏览:597
怪物猎人wp文件夹什么意思 浏览:108
设置密码的pdf文件如何转换成word 浏览:876
多个文件合并到一起后叫什么 浏览:387
数据库位是什么意思 浏览:104
如何改变手机上的网络连接 浏览:908
某网站图片侵权如何举报 浏览:820
zemax宏编程有什么用 浏览:874
做保函为什么要获取招标文件 浏览:921
魔兽世界数据是哪个文件夹 浏览:439
oppor9s手机系统升级 浏览:728
文件上传ie8 浏览:619
cleanmymac恢复文件 浏览:241
win10装虚拟机没有网络 浏览:283
安排什么意思网络语言 浏览:837
顺丰常州寄份文件到广州多少钱 浏览:73
wow110挂机升级 浏览:967
请问有什么app可以压缩视频 浏览:195
凯美瑞蓝牙连接不了苹果手机啊 浏览:923
手机无法搜索到网络打印机驱动 浏览:411

友情链接