本文目录一览:
- 1、Cfile类的二进制文件用C#怎么读取
- 2、c++ CFile读取二进制数据的具体问题
- 3、Cfile类的二进制文件用C#怎么读取?
- 4、MFC 把数据写入到二进制文件中
- 5、CFile读写二进制文件的问题
Cfile类的二进制文件用C#怎么读取
C#中使用FileStream进行文件流的读写 使用字节来操作文件
也可以伴随StreamReader/StreamWriter进行字符的读写,或BinaryReader/BinaryWriter进行二进制的读写
读出来的数据肯定是对的 只是表示方式不一样而已
请确认你熟悉你所打开的文件格式
并且使用正确的类和方式进行读写操作
c++ CFile读取二进制数据的具体问题
如果是用二进制方式读取,那存放的缓冲应该用char类型或者Byte类型,你用unsigned short int类型肯定不行啊,等读取好了后,要对这个缓冲进行解析,按照已知的字节存放方式,将这个缓冲中的数据放到相应的类型中,这样才能得到人看的懂的东西啊,这中间要用到位操作运算,比如第238字节到第241字节中放的是一个整型数据,那你就要先将238字节中的数据赋给一个int,然后对int左移8位,然后将239中数据和int这个变量做或操作,这样相当于int中有两个字节数据了,一次类推,直到把四个字节数据都放进int型变量,这样输出这个int才是人看的懂的-cfile写入二进制文件
Cfile类的二进制文件用C#怎么读取?
根据.dat文件类型是二进制还是文本的区别,读取方式有所不同。使用File类的静态函数可以完成两种格式的读取。二进制格式:File.ReadAllBytes文本格式:File.ReadAllText.使用FileStream也可以完成文本格式的.dat文件读取。但无法读取二进制格式。FileStream-cfile写入二进制文件
fs
=
new
FileStream(filePath,FileMode.Open,FileAccess.Read);StreamReader
sr
=
new
StreamReader(fs,Encoding.Default);
MFC 把数据写入到二进制文件中
可以使用传统的Pascal操作文件的方法或者使用文件流。
1、传统文件操作方法
AssignFile(f,'C:\test');
Rewrite(f);
用BlockWrite或Write写入二进制信息;
CloseFile(f);
2、文件流
try
f:=TFileStream.Create(FileName,fmCreate or fmOpenWrite);
文件操作,写入数据
finally
f.Free;
end;
CFile读写二进制文件的问题
不要使用CString,CString 的字符长度未知,所以不好进行读写操作。你可以看看sizeof(Game)的值是多少。
直接用char类型的数组吧。