⑴ 可以写数据到二进制文件中的是什么类
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