以下是使用BinaryWriter写入有趣字符的示例代码:
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "output.bin";
// 创建BinaryWriter并指定文件路径
using (BinaryWriter writer = new BinaryWriter(File.Open(filePath, FileMode.Create)))
{
// 写入字符串
writer.Write("BinaryWriter写入了有趣的字符");
// 写入整数
writer.Write(42);
// 写入单个字符
writer.Write('A');
// 写入浮点数
writer.Write(3.14f);
// 写入字节数组
byte[] data = { 0x01, 0x02, 0x03 };
writer.Write(data);
}
// 读取并显示文件内容
using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open)))
{
// 读取字符串
string text = reader.ReadString();
Console.WriteLine("读取的字符串: " + text);
// 读取整数
int number = reader.ReadInt32();
Console.WriteLine("读取的整数: " + number);
// 读取单个字符
char character = reader.ReadChar();
Console.WriteLine("读取的字符: " + character);
// 读取浮点数
float floatNumber = reader.ReadSingle();
Console.WriteLine("读取的浮点数: " + floatNumber);
// 读取字节数组
byte[] bytes = reader.ReadBytes(3);
Console.WriteLine("读取的字节数组: " + BitConverter.ToString(bytes));
}
}
}
这段代码创建一个BinaryWriter实例来写入不同类型的数据,包括字符串、整数、字符、浮点数和字节数组。然后使用BinaryReader来读取并显示写入的数据。输出将显示写入的字符串、整数、字符、浮点数和字节数组的值。