파일(File) 다루기 컴퓨터응용 및 실습 I
목 차 교육 목표 파일(File) 이란? 랜덤(Random) 파일 다루기 예제 이진 파일 다루기 예제 순차 파일 다루기 예제
파일(File) 이란 ? (1) 파일(File) 파일의 종류 정의 순차 파일 랜덤 파일 이진 파일 데이터의 모음 파일의 앞에서부터 순서적으로 데이터를 Read/Write 하는 파일 예: Text 파일 랜덤 파일 고정된 크기의 레코드를 사용하기 대문에 임의의 위치에서 R/W 가능한 파일로 저장 공간의 낭비가 심하다 이진 파일 데이터를 byte단위로 처리하는 파일로 임의의 위치에서 R/W 가능하며, 저장 공간의 낭비도 없고, 속도가 빠르다. 컴퓨터응용 및 실습 I
파일 입 출력 (1) Open 함수 설 명 지정 가능 상수 형식 구성요소 Pathname mode access lock 파일 입 출력 (1) Open 함수 형식 Open pathname For mode [Access access] [lock] As [#] filenumber [Len=reclength] 구성요소 설 명 지정 가능 상수 Pathname mode access lock filenumber reclength 파일명(폴더 포함) 파일 종류(기본:랜덤) 접근 허용 지정 다른 프로세스의 파일 접근 허용 지정 1 ~ 511 파일번호 레코드 길이 지정 Input, Output, Append, Random, Binary Read, Write, Read Write Shared, Lock Read, Lock Write, Lock Read Write 컴퓨터응용 및 실습 I
파일 입 출력 (2) Get 함수 Get [#] filenumber, [recnumber], varname 설 명 기능 형식 파일 입 출력 (2) Get 함수 기능 레코드의 내용을 읽어 변수에 저장 형식 Get [#] filenumber, [recnumber], varname 구성요소 설 명 Filenumber recnumber varname 파일 Open시 필요한 파일번호 Read할 레코드 번호(Random), 바이트 위치(Binary) 데이터를 읽어 들일 변수 컴퓨터응용 및 실습 I
파일 입 출력 (3) Put 함수 Put [#] filenumber, [recnumber], varname 설 명 기능 형식 파일 입 출력 (3) Put 함수 기능 변수의 값을 레코드에 저장 형식 Put [#] filenumber, [recnumber], varname 구성요소 설 명 Filenumber recnumber varname 파일 Open시 필요한 파일번호 Read할 레코드 번호(Random), 바이트 위치(Binary) 저장할 데이터가 있는 변수 컴퓨터응용 및 실습 I
파일 입 출력 (4) Line Input 함수 Line Input #filenumber, varname 설 명 기능 형식 파일 입 출력 (4) Line Input 함수 기능 라인 단위로 문자 입력 형식 Line Input #filenumber, varname 구성요소 설 명 Filenumber varname 파일 Open시 필요한 파일번호 Read한 데이터를 저장할 변수 컴퓨터응용 및 실습 I
파일 입 출력 (5) Input 함수 Input #filenumber, varlist 설 명 기능 형식 구성요소 파일 입 출력 (5) Input 함수 기능 데이터 입력 형식 Input #filenumber, varlist 구성요소 설 명 Filenumber varlist 파일 Open시 필요한 파일번호 파일에서 Read한 데이터를 저장할 변수 컴퓨터응용 및 실습 I
파일 입 출력 (6) Print 함수 Print #filenumber, [outputlist] 설 명 outputlist 기능 파일 입 출력 (6) Print 함수 기능 내용 저장 형식 Print #filenumber, [outputlist] 구성요소 설 명 Filenumber outputlist 파일 Open시 필요한 파일번호 출력할 식 컴퓨터응용 및 실습 I
파일 입 출력 (7) Write 함수 Print #filenumber, [outputlist] 설 명 outputlist 기능 파일 입 출력 (7) Write 함수 기능 내용 저장 형식 Print #filenumber, [outputlist] 구성요소 설 명 Filenumber outputlist 파일 Open시 필요한 파일번호 파일에 저장할 숫자, 문자열 식 컴퓨터응용 및 실습 I
드라이브 리스트 박스(DriveListBox) 기능 시스템의 유효한 모든 드라이브 목록을 표시한다. 속성 속성 내 용 Enabled Visible Appearance Name 사용 가능 여부 설정 드라이브 리스트 박스 표시 여부 설정 평면 / 3D 설정 개체 이름 설정 컴퓨터응용 및 실습 I
디렉토리 리스트박스(DirListBox) 기능 현재 드라이브의 디렉토리(폴더)를 표시하는데 사용한다. 속성 속성 내 용 Enabled Visible Appearance Name 사용 가능 여부 설정 디렉토리(폴더) 리스트 박스 표시 여부 설정 평면 / 3D 설정 개체 이름 설정 컴퓨터응용 및 실습 I
파일 리스트 박스(FileListBox) 기능 현재 디렉토리(폴더)내의 파일을 표시한다. 속성 속성 내 용 Enabled Visible Appearance Name Archive Hidden Normal ReadOnly System MultiSelect Pattern 사용 가능 여부 설정 파일 리스트 박스 표시 여부 설정 평면 / 3D 설정 개체 이름 설정 기록 속성을 가진 파일 표시 여부 설정 숨기기 속성을 가진 파일 표시 여부 설정 표준 속성을 가진 파일 표시 여부 설정 읽기 전용 속성을 가진 파일 표시 여부 설정 시스템 속성을 가진 파일 표시 여부 설정 여러 파일을 동시에 선택 가능한지 여부 설정 파일 리스트 박스에 나타낼 파일명 설정 컴퓨터응용 및 실습 I
파일 검색 컨트롤 예제 프로젝트 실습 대화상자 프로그래밍 과정 실습시간(30분) 프로젝트 명 Control 배치 Coding 626쪽 실전문제. 대화상자 프로그래밍 과정 프로젝트 명 frmMain.frm FileSearch.vbp Control 배치 Coding 컴파일 실행 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (1) Form Name 지정: frmRandom Caption 지정: 랜덤 파일 1. 더블 클릭 (frmRandom 입력) 2. 더블 클릭 (랜덤 파일 입력) 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (2) Control 배치 Label TextBox HScrollBar CommandButton 3. Control 배치 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (3) Control 속성지정 Name Caption AutoSize Name Text Label 속 성 Name Caption Control AutoSize 이름 전화번호 Label 3 Label 1 Label 2 Label 3 Label 1 Label 2 lblPosition True False TextBox 속 성 Name Text Control Text 1 Text 2 txtName txtTel 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (4) Name Min Name Caption HScrollBar 속 성 Control 속 성 Name Min Control HScroll1 hsbPosition 1 CommndButton 속 성 Name Caption Control Command 1 Command 2 Command 3 cmdAdd cmdDel cmdExit 추가(&A) 삭제(&D) 종료(&X) 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (5) Control 배치 및 메뉴 작성 완료 화면 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (6) 모듈 추가 방법 5. 클릭 4. 클릭 6. 클릭 [프로젝트 > 모듈 추가] 명령어를 클릭 5. 클릭 4. 클릭 6. 클릭 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (7) 모듈 Code 작성 사용자 정의 자료형 선언 7. Code 작성 Name, Tel 필드로 구성된 레코드 생성 프로젝트의 모든 프로시저에서 사용 7. Code 작성 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (8) 모듈 저장 [ 색 지정 ] 옵션버튼 Click 이벤트 프로시저 9. 클릭 색을 지정하기 위한 색-대화상자 표시 9. 클릭 8. 마우스 오른쪽 버튼으로 클릭 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (9) 11. 클릭 10. Random.bas 입력 12. 모듈명 변경 확인 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (10) Code 작성 일반 선언부 13. Code 작성 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (11) Code 작성 Form Load 프로시저 14. Code 작성 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (12) ShowCurrentRec 서브 프로시저 추가 방법 15. 클릭 [도구 > 프로시저 추가] 명령어 실행 15. 클릭 16. 프로시저 명 입력 18. 클릭 17. 프로시저 형식 및 범위 지정 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (13) Code 작성 19. Code 작성 Trim: 문자열 양쪽 공백 제거 Ltrim(string): 문자열 왼쪽 공백 제거 Rtrim(string): 문자열 오른쪽 공백 제거 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (14) SaveCurrentRec 서브 프로시저 추가 방법 20. 클릭 [도구 > 프로시저 추가] 명령어 실행 20. 클릭 21. 프로시저 명 입력 22. 클릭 23. 프로시저 형식 및 범위 지정 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (15) Code 작성 24. Code 작성 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (16) Code 작성 [ Hscrollbar]의 Change 이벤트 프로시저 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (17) Code 작성 [ Hscrollbar]의Scroll 이벤트 프로시저 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (18) Code 작성 [ 추가(A)] 버튼 Click 이벤트 프로시저
랜덤(Random) 파일 다루기 예제 (19) Code 작성 [ 삭제(D)] 버튼 Click 이벤트 프로시저
랜덤(Random) 파일 다루기 예제 (20) 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (21) 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (22) Code 작성 [ 종료(&X) ] 버튼의 Click 이벤트 프로시저 프로그램 종료 29. Code 작성 컴퓨터응용 및 실습 I
랜덤(Random) 파일 다루기 예제 (23) 실행 결과 Random 파일 작성 30. 레코드 1 작성 31. 레코드 2 작성 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (1) Form Name 지정: frmBinary Caption 지정: 이진 파일 BoardStyle: 1-단일 고정 MinButton: True 1. 더블 클릭 (frmBinary 입력) 2. 더블 클릭 (이진 파일 입력) 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (2) Control 배치 Label 3. Control 배치 Frame OptionButton CommandButton 3. Control 배치 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (3) Control 속성지정 Name Caption BorderStyle Label 속 성 Name Caption BorderStyle BackColor Control Label1 lblDisplay 1 - 단일고정 흰색 Frame 속 성 Caption Name Control Frame1 Frame1 출력 내용 CommandButton 속 성 Name Caption Control Command1 Command2 cmdDisplay cmdExit 출력 종료(&X) 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (4) Name Index Caption Value OptionButton 속 성 속 성 Name Index Caption Value Control Option1 Option2 Option3 Option4 Option5 Option6 optData 1 2 3 4 5 이진 파일 다루기 이 름 생 일 키 몸무게 시 력 True False 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (5) Control 배치 및 메뉴 작성 완료 화면 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (6) Code 작성 일반 선언부 4. Code 작성 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (7) Code 작성 [Form] Load 이벤트 프로시저 5. Code 작성 Binary.dat 파일을 이진 모드로 열어 데이터 저장 5. Code 작성 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (8) 이진 파일의 데이터 구성 값 Byte 위치 Binary.dat 속 성 속 성 값 Byte 위치 Control 문자열 이름 주민등록번호 키 몸무게 시력 비주얼 베이직 6.0 이진 파일 다루기 홍길동 990227-1238523 180 70 1.5 1 18 34 40 54 57 59 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (9) Code 작성 [출력] 버튼 Click 이벤트 프로시저 6. Code 작성
이진(Binary) 파일 다루기 예제 (10) 컴퓨터응용 및 실습 I
이진(Binary) 파일 다루기 예제 (11) Code 작성 [종료(X)] 버튼 Click 이벤트 프로시저 7. Code 작성
이진(Binary) 파일 다루기 예제 (12) 실행 결과 방법 10. 출력 확인 8.클릭 9.클릭 출력 내용 선택 출력 버튼 클릭 10. 출력 확인 8.클릭 9.클릭 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (1) Form Name 지정: frmSequential Caption 지정: 순차 파일 1. 더블 클릭 (frmSequential 입력) 2. 더블 클릭 (순차 파일 입력) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (2) Control 배치 TextBox 3. Control 배치 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (3) Control 속성지정 Name Text MultiLine ScrollBars True TextBox 속 성 Name Text MultiLine ScrollBars Control Text1 txtText True 3 - 양방향 Menu Caption Name 메뉴 구성 바로 가는 키 파일(&F) …새글 Ctrl+N …열기 Ctrl+O …저장 Ctrl+S …- …종료(&X) mnuFile mnuNew mnuOpen mnuSave mnuSeparator mnuExit 없음 Ctrl+N 파일(&F) 새글 열기... 저장... - 종료(&X) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (4) 메뉴편집기 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (5) Control 배치 및 메뉴 작성 완료 화면 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (6) Code 작성 [ 파일(F) > 새글] 명령어 Click 이벤트 프로시저
순차 파일 다루기 예제 (7) Code 작성 [ 파일(F) > 열기] 명령어 Click 이벤트 프로시저
순차 파일 다루기 예제 (8) Code 작성 [ 파일(F) > 저장] 명령어 Click 이벤트 프로시저
순차 파일 다루기 예제 (9) Code 작성 [ 파일(F) > 종료(X)] 명령어 Click 이벤트 프로시저
순차 파일 다루기 예제 (10) 폼 추가 방법 8. 클릭 9. 클릭 10. 클릭 [프로젝트 > 폼 추가] 명령어를 클릭 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (11) Form Name 지정: frmOpen Caption 지정: 열기 BoardStyle: 3-고정 대화상자 11. 더블 클릭 (frmOpen 입력) 12. 더블 클릭 (열기 입력) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (12) Control 배치 DriveListBix DirListBox 13. Control 배치 FileListBox Label TextBox CommandButton 13. Control 배치 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (13) Control 속성지정 Name Appearance 1 - 3D Name Appearance DriveListBox 속 성 Name Appearance Control Drive1 Drive1 1 - 3D DirListBox 속 성 Name Appearance Control Drive1 Dri1 1 - 3D FileListBox 속 성 Name Appearance MultiSelect Pattern Control File1 File1 1 - 3D 0 - 없음 *.txt 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (14) Name Caption AutoSize 파일 이름 True Name Text Name Label 속 성 Name Caption AutoSize Control Label1 Label1 파일 이름 True TextBox 속 성 Name Text Control Text1 txtFileName CommandButton 속 성 Name Caption Control Command1 Command2 cmdOpen cmdCancel 열기(&O) 취소(&C) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (15) Control 배치 및 메뉴 작성 완료 화면 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (16) Code 작성 [ DriveListBox] Change 이벤트 프로시저 14. Code 작성 DirListBox의 속성에 DriveListBox의 속성을 설정 14. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (17) Code 작성 [ DirListBox] Change 이벤트 프로시저 15. Code 작성 FileListBox의 속성에 DirListBox의 속성을 설정 15. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (18) Code 작성 [ FileListBox] Click 이벤트 프로시저 16. Code 작성 파일 이름을 TextBox에 표시 16. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (19) Code 작성 [ FileListBox] Double Click 이벤트 프로시저
순차 파일 다루기 예제 (20) Code 작성 [ 열기] 버튼 Click 이벤트 프로시저 18. Code 작성
순차 파일 다루기 예제 (21) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (22) Code 작성 [ 취소] 버튼 Click 이벤트 프로시저 19. Code 작성
순차 파일 다루기 예제 (23) 실행 결과 *.txt 파일 열기 20. 클릭 21. 파일 선택 22. 클릭 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (24) 실행 결과 *.txt 파일 내용 보기 23. 파일 내용 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (25) 폼 추가 방법 24. 클릭 25. 클릭 26. 클릭 [프로젝트 > 폼 추가] 명령어를 클릭 24. 클릭 25. 클릭 26. 클릭 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (26) Form Name 지정: frmSave Caption 지정: 저장 BoardStyle: 3-고정 대화상자 27. 더블 클릭 (frmSave 입력) 28. 더블 클릭 (저장 입력) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (27) Control 배치 DriveListBix 29. Control 배치 DirListBox FileListBox Label TextBox CommandButton 29. Control 배치 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (28) Control 속성지정 Name Appearance 1 - 3D Name Appearance DriveListBox 속 성 Name Appearance Control Drive1 Drive1 1 - 3D DirListBox 속 성 Name Appearance Control Drive1 Dri1 1 - 3D FileListBox 속 성 Name Appearance MultiSelect Pattern Control File1 File1 1 - 3D 0 - 없음 *.txt 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (29) Name Caption AutoSize 파일 이름 True Name Text Name Label 속 성 Name Caption AutoSize Control Label1 Label1 파일 이름 True TextBox 속 성 Name Text Control Text1 txtFileName CommandButton 속 성 Name Caption Control Command1 Command2 Command3 cmdOutput cmdAppend cmdCancel 저장(&S) 붙여 저장(&A) 취소(&C) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (30) Control 배치 및 메뉴 작성 완료 화면 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (31) Code 작성 [ DriveListBox] Change 이벤트 프로시저 30. Code 작성 DirListBox의 속성에 DriveListBox의 속성을 설정 30. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (32) Code 작성 [ DirListBox] Change 이벤트 프로시저 31. Code 작성 FileListBox의 속성에 DirListBox의 속성을 설정 31. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (33) Code 작성 [ FileListBox] Click 이벤트 프로시저 32. Code 작성 파일 이름을 TextBox에 표시 32. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (34) Code 작성 [Form] Load 이벤트 프로시저 33. Code 작성 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (35) Code 작성 [ 저장(S)] 버튼 Click 이벤트 프로시저 34. Code 작성
순차 파일 다루기 예제 (36) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (37) Code 작성 [ 붙여 저장(A)] 버튼 Click 이벤트 프로시저 35. Code 작성
순차 파일 다루기 예제 (38) 컴퓨터응용 및 실습 I
순차 파일 다루기 예제 (39) Code 작성 [ 취소] 버튼 Click 이벤트 프로시저 36. Code 작성
순차 파일 다루기 예제 (40) 실행 결과 입력문장을 File1.txt 파일로 저장 37. 문장 입력 38. 클릭
순차 파일 다루기 예제 (41) 실행 결과 File1.txt 파일 저장 확인 41. 열기로 확인 39. 위치지정 40. 클릭
정 리 파일(File) 이란? 랜덤(Random) 파일 다루기 예제 이진 파일 다루기 예제 순차 파일 다루기 예제 파일 다루기 프로젝트 컴퓨터응용 및 실습 I