using System;
using System.IO;
namespace BinaryFileApplication
{
class Program
{
static void Main(string[] args)
{
BinaryWriter bw;
BinaryReader br;
int i = 25;
double d = 3.14159;
bool b = true;
string s = "I am happy";
#region
//尝试实例化,创建二进制文件
try
{
bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));
}
catch (IOException e)
{
Console.WriteLine(e.Message + "\n Cannot create file.");
return;
}
#endregion
try//尝试写入二进制文件
{
bw.Write(i);
bw.Write(d);
bw.Write(b);
bw.Write(s);//写入四行,每次写入一行
}
catch (IOException e)
{
Console.WriteLine(e.Message + "\nCannot write to file.");
return;
}
bw.Close();//执行完写入程序后关闭该二进制文件
try//尝试打开该二进制文件
{
br = new BinaryReader(new FileStream("mydata", FileMode.Open));
}
catch (IOException e)
{
Console.WriteLine(e.Message + "Cannot open file.");
return;
}
try//尝试读取该二进制文件
{
//按顺序读取数据,这里的读取方式对应了之前的存储方式,并且按顺序操作
i = br.ReadInt32();
Console.WriteLine("Integer data: {0}", i);
d = br.ReadDouble();
Console.WriteLine("Double data: {0}", d);
b = br.ReadBoolean();
Console.WriteLine("Boolean data: {0}", b);
s = br.ReadString();
Console.WriteLine("String data: {0}", s);
}
catch (IOException e)
{
Console.WriteLine(e.Message + "\n Cannot read file.");
return;
}
br.Close();//读取完后关闭该二进制文件
Console.ReadKey();
}
}
}
奇幻风之旅
奇幻风之旅
162***8796@qq.com7个月前 (08-31)