[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 결과
|
'Tip !!! > C# tip' 카테고리의 다른 글
시리얼포트 읽기 DataReceived 한문장이 한번에 안들어 올때 (0) | 2022.07.28 |
---|---|
사용자정의 Control 에 있는 내부 컨트롤의 event 받기(2) (0) | 2022.07.28 |
Serialize 사용 안하고 이진파일로 구조체 / Class 저장하고 읽기 (0) | 2022.07.28 |
문자열 나누기 StringSplit (0) | 2022.07.28 |
코드값을 문자로 전환 / 문자코드값 구하기 (0) | 2022.07.28 |