이번에도 예제로만 설명
<파일스트림을 이용한 파일쓰기 및 읽기>
FileStream fsWrite = new FileStream("TestStream.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fsWrite);
sw.WriteLine("파일에 텍스트를 입력");
sw.Close();
fsWrite.Close();
FileStream fsRead = new FileStream("TestStream.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fsRead);
String buf = sr.ReadLine();
sr.Close();
fsRead.Close();
Console.WriteLine(buf);
문자열을 입력한 텍스트파일을 생성하고, 다시 읽어들여 출력하는 코드
<메모리스트림을 이용한 버퍼출력>
String buf = "MemoryStream Test";
MemoryStream ms = new MemoryStream();
ms.Capacity = buf.Length;
ms.Position = 0;
byte[] data = Encoding.Default.GetBytes(buf);
ms.Write(data, 0, data.Length);
byte[] data2 = ms.GetBuffer();
String buf2 = Encoding.Default.GetString(data2);
Console.WriteLine(buf2);
메모리스트림의 경우, Wirte를 할때 byte로 변환해주면 된다.
'프로그래밍 > C# 프로그래밍' 카테고리의 다른 글
C# - Application.Exit() 먹히지 않는 이유 (0) | 2017.01.20 |
---|---|
C# 파일 직렬화 - BinaryFormatter (0) | 2015.12.23 |
C# 6.0 새로운 기능 (0) | 2015.12.10 |
C# 의 define 처리 (0) | 2015.12.01 |
C# Math 함수 모음집 (0) | 2015.11.30 |