CAFE

[.NET]강좌게시판

[NET]VB.Net 2005 에서 바이너리 파일 입/출력

작성자whitebono|작성시간08.07.15|조회수1,005 목록 댓글 2

안녕하세요^^

이 카페에서 초보 눈팅족으로 살고 있던 제작자 입니다.^^

 

저는 6.0 버전에서 Binary 방식을 좋아했었는데요, 어느정도 파일이 가려지는게 신기해서 그랬을지도 모르네요^^

저만의 파일이라는 생각도 들었구...(초딩때였으니...)

 

그러다가 얼마전에 MSDN 을 뒤지다가 StreamWriter 가 아닌 BinaryWriter  라는것을 발견했습니다.

이제 어떻게 BinaryWriter 를 쓰는지 알아보겠습니다...

 

Imports System.IO 'BinaryWriter가 있는 네임스페이스

 

Private Sub 파일저장()

     Dim BW As BinaryWriter = New BinaryWriter(File.Open("C:\Hello.BCU",Filemode.CreateNew)) 'BW 라는 BinaryWriter 객체 선언

     BW.Write("쓸 내용") 'String 형의 데이터를 씁니다.

     BW.Write(True/False) 'Boolean 형의 데이터를 씁니다.

     BW.Write(00000) 'Integer 형의 데이터를 씁니다.

     BW.Flush '쓰기 버퍼의 내용 삭제

     BW.Close '파일을 닫는다.

End Sub

 

Private Sub 파일열기()

     Dim BR As BinaryReader = New BinaryWriter(File.Open("C:\Hello.BCU",Filemode.Open))

     Dim 문자열 As String

     Dim Bool As Boolean

     문자열 = BR.ReadString 'String 형 데이터만 읽음

     Bool = BR.ReadBoolean 'Boolean 형 데이터만 읽음

     BR.Close

End Sub

 

저도 초보+중딩 인지라... 코드가 틀린 부분도 많을꺼에요^^(기억력이 딸려서...)

 

이 때, BW(BinaryWriter)라는 객체를 초기화 시킬 때, 마지막 괄호에 encoding 을 넣으실 수도 있습니다.

ex)

Dim BW As BinaryWriter = New BinaryWriter(File.Open("C:\Hello.BCU",Filemode.CreateNew),encoding.Unicode)

 

엔코딩은 Unicode, UTF32/7/8, ASCII 등이 있습니다...

 

 

이상 허접의 허접한 강좌였습니다....

 

작성자 : 제작자(NAVER)

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자닷넷동자2009 | 작성시간 08.12.13 좋은정보감솨요..
  • 작성자용성 | 작성시간 08.12.25 MS SQL 접근 강의 자료도 ^^, 다른 IP접근으로요
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼