c# binarywriter 예제

BinaryWriter 클래스는 스트림에 기본 데이터 형식을 작성하는 것을 간소화하는 메서드를 제공합니다. 예를 들어 Write 메서드를 사용하여 부울 값을 스트림에 1바이트 값으로 쓸 수 있습니다. 클래스에는 서로 다른 데이터 형식을 지원하는 쓰기 메서드가 포함됩니다. 이 문서는 C# Corner의 저자에서 책 “전체 시각적 C # 프로그래머의 가이드”에서 발췌되었습니다.이러한 클래스는 기본 데이터 형식 및 문자열을 읽고 작성하는 데 사용됩니다. 기본 형식만 처리하는 경우 이 스트림을 사용하는 것이 가장 좋습니다. 이 데이터는 이진 형태로 판독되므로 사람이 내용을 눈으로 볼 때 쉽게 읽을 수 없습니다. 표 6.13에는 읽기 및 쓰기 메서드 중 일부가 나열되어 있습니다. 표 6.13: 이진리더 및 바이너리라이터 클래스의 일부 메서드 목록 6.12에 표시된 BinStream 클래스는 6.10 리스팅의 StreamRW 클래스와 다시 유사하며, 여기에 있는 사용자 프로필이 이진 형식으로 저장된다는 구별이 있습니다. 6.12 목록: System.IO;공용 클래스 BinStream{ 공용 BinStream() { 라이터()를 사용하여 이진 리더 및 바이너리 라이터 예제; 리더(); } 공용 정적 보이드 Main() { BinStream bs = 새 BinStream(); 콘솔.읽기 라인(); } 개인 보이드 라이터() { 시도 { Console.Out.WriteLine(“쓰기 준비…”); 파일 “aboutme” 파일 스트림 fout = 새 FileStream (“aboutme.txt”, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite)에서 파일 스트림을 엽니다. 파일 스트림 바이너리 라이터 bw = 새 바이너리 라이터 (fout)에서 바이너리 라이터 만들기; 일부 임의의 변수 문자열 이름 = “Saurabh”를 만듭니다.

int 나이 = 20; 이중 높이 = 5.11; bool 단일 = true; 문자 성별 = `M`; 파일 bw에 값을 씁니다. 쓰기(이름); Bw. 쓰기(나이); Bw. 쓰기(높이); Bw. 쓰기(단일); Bw. 쓰기(성별); 파일 및 무료 리소스 bw를 닫습니다. 닫기(); Console.WriteLine(“데이터 기록!”); 콘솔.쓰기 라인(); } 캐치 (IOException e) { Console.WriteLine (“IO 예외발생 :” + e); } 개인 보이드 리더() { 시도 { Console.WriteLine(“읽기 준비…”); 읽기 모드에서 파일 스트림을 엽니다 파일 스트림 핀 = 새 파일 스트림 (“aboutme.txt”, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 파일 스트림 바이너리 리더 br = 새로운 바이너리 리더 (핀)에서 바이너리 리더를 만들기; 파일 br의 시작을 찾습니다. 베이스스트림.검색(0, SeekOrigin.Begin); 파일에서 읽고 변수 문자열 이름 = br에 값을 저장합니다. 읽기 스트링(); int 나이 = br. ReadInt32(); 이중 높이 = br.

읽기두번(); bool 단일 = br. 읽기부안(); char 성별 = br. 읽기차(); 콘솔에 데이터를 표시Console.WriteLine(“이름:” + 이름);; Console.WriteLine(“연령:” + 연령); Console.WriteLine(“높이 :” + 높이); Console.WriteLine(“싱글? :” + 싱글); Console.WriteLine(“성별 M/F:” + 성별); 스트림을 닫고 리소스 br을 해제합니다. 닫기(); 콘솔.WriteLine(“데이터 읽기!”); } 캐치 (IOException e) { Console.WriteLine(“IO 예외발생 :” + e); }} } } 위의 출력 목록 6.12.이 예제는 두 가지 메서드가 있는 BinStream이라는 클래스를 정의했습니다: 작성기 및 판독기. Writer 메서드는 aboutme.txt라는 파일에 FileStream 개체를 만들고 FileStream 개체에서 바이너리라이터를 만듭니다.