Page 242 고등학교 프로그래밍 교과서
P. 242










실습하기 3 파일 생성하기



폼에 [저장하기] 버튼을 생성한 후, 버튼을 클릭하면 다음 표에 제시된 자료를 ‘C:\Data\
TestData.txt’ 파일에 저장하는 프로그램을 작성해 보자.

1단계 화면 디자인하기



파일 저장하기 번호 이름 과목1 과목2 과목3 과목4 과목5 총점 평균
button 1 손오공 90 89 87 98 90 454 90.8

저장하기 2 사오정 85 90 74 90 85 424 84.8
3 저팔계 90 95 98 95 95 473 94.6


2단계 프로그램 코딩하기


01 private void button1_Click(object sender, EventArgs e)
02 {
쓰기 모드로 파일 오픈
03 BinaryWriter bw = new BinaryWriter(
04 new FileStream("C:\\data\\TestData.txt", FileMode.Create));
05
06 int sum;
07 string[ ] irum = new string[3] { "손오공", "사오정", "저팔계" };
08 byte[,] score = new byte[3, 5] {{ 90, 89, 87, 98, 90 },
09 { 85, 90, 74, 90, 85 },
10 { 90, 95, 98, 95, 95 }};
11 for (int i = 0; i < 3; i++)
12 {
13 bw.Write((byte)(i+1)); 번호를 파일에 쓰기
14 bw.Write(irum[i]); 이름을 파일에 쓰기
15 sum = 0;
16 for (int j = 0; j < 5; j++)
총점을 계산
17 {
18 sum += score[i, j];
19 bw.Write(score[i,j]); 과목별 점수를 파일에 쓰기
20 }
21 bw.Write(sum); 총점을 파일에 쓰기(4 bytes)
22 bw.Write((float)(sum/5.0));
23 }
평균을 파일에 쓰기(4 bytes)
24 bw.Close( );
25 }



3단계 프로그램 실행하기

프로그램을 실행한 후 저장된 파일을 메모장에서 열어 보면 무의미한
문자들이 출력된다. 이것은 자료를 바이너리 형식으로 저장하기 때문이

며 따라서 저장된 형식에 맞도록 읽기 프로그램을 작성해 주어야 한다.


240 Ⅲ. 프로그래밍 설계와 구현





(책)2015프로그래밍-교과서3차심의본 본문.indb 240 2017-09-05 오후 4:17:04
   237   238   239   240   241   242   243   244   245   246   247