본문 바로가기

Tip !!!/C# tip

Serialize 사용 이진파일로 구조체 / Class 저장하고 읽기

 

[Serializable]
    struct Data
    {
        public int i;
        public string s;
    }
 
    static void Main(string[] args)
     {
            Data[] data = new Data[2];

            data[0].i = 1;
            data[0].s = "string1";
            data[1].i = 2;
            data[1].s = "string22";

           FileStream fs = new FileStream("test.dat", FileMode.Create);
           BinaryFormatter bf = new BinaryFormatter(); // 읽기 쓰기에 다 사용
           bf.Serialize(fs, data);
           fs.Close();

           Data[] result;
           fs = new FileStream("test.dat", FileMode.Open);          
           result = (Data[] )bf.Deserialize(fs);
           foreach( Data d in result )
                Console.WriteLine(    $"{d.i} {d.s}"   );
           fs.Close();
        }//main

1 string1                     // Console 결과
 22 string22
계속하려면 아무 키나 누르십시오 . .