1.概要
var outputStream = File.Create(binfile);
using (var write = new BinaryWriter(outputStream)) {
double d = 47.47;
write.Write(s);
var inputStream = File.Open(binfile, FileMode.Open);
using (var reader = new BinaryReader(inputStream)) {
double d = reader.ReadDouble();
long l = reader.ReadInt64();
2.代码
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace ConsoleApp11
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
string fileName4 = "test4.txt";
string f4 = Path.Combine(GetFolderPath(), fileName4);
WriteFileUsingBinaryWriter(f4);
ReadFileUsingBinaryReader(f4);
Console.ReadKey();
}
static string GetFolderPath() {
return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
static void WriteFileUsingBinaryWriter(string binfile) {
var outputStream = File.Create(binfile);
using (var write = new BinaryWriter(outputStream)) {
double d = 47.47;
int i = 42;
long l = 987654321;
string s = "sample";
write.Write(d);
write.Write(i);
write.Write(l);
write.Write(s);
}
}
static void ReadFileUsingBinaryReader(string binfile) {
var inputStream = File.Open(binfile, FileMode.Open);
using (var reader = new BinaryReader(inputStream)) {
double d = reader.ReadDouble();
int i = reader.ReadInt32();
long l = reader.ReadInt64();
string s = reader.ReadString();
Console.WriteLine($"d:{d},i:{i},l:{l},s:{s}");
}
}
}
}
3.运行结果