using System.Collections.Generic;
using System.IO;
using System;
namespace ConsoleApplication_C_Sharp
{
class Program
{
static void Main(string[] args)
{
var dictionary = new Dictionary<string, int>();
dictionary = ReadDictionaryFromBinFile("d:\\dictionary.bin");
foreach (var kv in dictionary)
Console.WriteLine(kv.Key + " - " + kv.Value);
}
static Dictionary<string, int> ReadDictionaryFromBinFile(string file)
{
var dictionary = new Dictionary<string, int>();
using (FileStream fs = File.OpenRead(file))
using (BinaryReader reader = new BinaryReader(fs))
{
int count = reader.ReadInt32();
for (int i = 0; i < count; i++)
{
string key = reader.ReadString();
int value = reader.ReadInt32();
dictionary[key] = value;
}
}
return dictionary;
}
}
}
/*
run:
c# - 1
c - 2
c++ - 3
java - 4
*/