C#里怎么样使用BinaryReader和BinaryWriter类?
C#里怎么样使用BinaryReader和BinaryWriter类?
二进制读取,有时候就比较有用。
比如在数据序列化到文件里,再从文件里读取出来。因为写入文件的类型有很多种,比如int/bool/long/byte/bytes等等。
又比如在串口通讯,或者网络通讯里,也需要把数据类型序列化到缓冲区,然后发送出去。
同时在接收端也需要解析出来,也需要使用二进制的操作。
对于C或C++这样的语言,直接使用指针和结构体就可以解决了。
但是对于C#这类语言,没有指针的操作,就必须进行类型读取了。
BinaryWriter类实现各种类型写入,BinaryReader实现各种类型读取。
下面的例子就是演示:
using System;
using System.IO;
using System.Text;
class ConsoleApplication
{
const string fileName = "AppSettings.dat";
static void Main()
{
WriteDefaultValues();
DisplayValues();
}
public static void WriteDefaultValues()
{
us