빨간색으로 쓴 것은 다른걸로 바까도 되는 것으로
아래서 설명하겠다.
Open 파일경로 for 파일여는방식 As 파일넘버
파일처리방식 파일넘버
Close 파일넘버
형식으로 쓴다.
파일경로:파일경로는 변수로 만들어서 써도 되며 일반적으로 전체 경로와
확장자까지 써야 한다.그러나 자신의 실행파일이 있는 폴더에 불러올파일이나 저장할 파일이 있으면 전체경로가 아닌 단축경로로 써도된다.
예>불러올 파일경로-C:\My Documents\음악\애니\헬싱 오프닝-COOL.mp3
그런데 지금 실행시킨 파일이
C:\My Documents 에 있다면 음악\애니\헬싱 오프닝-COOL.mp3 만써도 불러올수 있다.
파일여는방식에는....
input : 파일불러오기
output : 파일 저장하기
append : 이어쓰기
등이 있다.
파일넘버: 불러온
파일이 임시적으로 기역될 저장공간을 마련한다고 생각하면 된다.형식은 #n 으로
n은 숫자를 쓴다,
파일처리방식: 파일을
불러와서 특정변수에 넣거나 변수에 있는값을 다시 파일로 뿌리는 것을 설정한다.input와
output 가있는데 파일을 변수에 넣으려면 input를 해야 하고 변수를 다시 파일에
넣으려면 output를 써야 한다.
Close: 파일을 닫는거다.닫인
파일은 다시 불러오기 전까지는 읽어 올 수 없다.간단이 말해서 #n에다 불러온 파일의
내용을 지워 버리는 것이다.
그 외 파일 입출력시 쓰는 것
EOF(n) :파일의
끝을 알아보는 것이다. 파일의 끝이되면 자동으로 True를 내보내는 함수이다.
나머지 저장이나 불러오기를 위한 코딩은 직접해야 한다.이코드는 단순이 파일은 불러와서
메모리에 저장해놓는다고 생각하면된다. 이것을 변수안에 집어넣어야 비로서 프로그램안에서 쓸수 있는 상테가 된다.(그부분은 자신이 연구해야 하며
보통은 do~loop문과 for~next문을 주로 쓴다)
아직 잘이해가 안가것이니 직접 코드를 보면서
설명을 들어보자.
-----------------------------------------나의 단어장....의 코드
Open D1.FileName For Input As #1
I = -1
Do
I = I + 1
Input #1, DB1(I), DB2(I), DB3(I)
C1.AddItem DB1(I)
C2.AddItem DB2(I)
C3.AddItem DB3(I)
If EOF(1) Then Exit Do
Loop
Close #1
------------------------------------------------------------------
1번라인 : D1.FileName
에 들어있는 파일 경로상의 파일을 불러와서 파일넘버 1에 넣어둔다.
D1.FileName 에는 현제의 파일의 경로,파일명,확장자가
들어가 있다.
3번라인 : 파일을 순서대로 불러오기 위하여 미리
변수를 초기화하는데 처음값이 1이아니라 0이여서 -1로 초기화를 한다.
4번라인: 다들알겠지만 카운터이다. 변수를 배열로
선언했기 때문에 순서대로 파일내용이 들어가게 하기위한 조치이다.
5번라인 :파일넘버1의 내용을 변수에 받아들인다.
자동으로 한줄씩 파일을 읽어오게된다.
변수가 여러개인이유는 받아들이는 파일의 내용이 여러개이기 때문이다.
파일을 읽어올 때는 한줄씩 읽어 들이며 구분자(,나 ; 등)를 만날 때까지를 하나의
단위로 보기 때문에 이 경우는 데이터가 ?,?,? 식으로 2개의 구분자로 한줄이 3개로
나누어저 있다는 것을 알 수 있다.
6,7,8번라인은 입출력과 관계없는 내용이다.
9번라인 : 1파일의 내용이 더 이상없으면 do~loop문을
빠저나오게 하는 함수이다.
11번라인 : 파일넘버1에 들어있는 파일을 닫는다(지운다).
불러오기를 배웠으니 이제 저장하기를 배워보자
---------------------------------------------------------------------
Open D1.FileName For Output As #1
For A = 0 To I
Print #1, DB1(A), com, DB2(A), com, DB3(A)
Next A
Close #1
-----------------------------------------------------------------------
저장하기는 불러오기에 비하여 조금 더 머리를 써야 된다.
1번라인 : 요번에도 D1.FileName에는 경로와 이름,확장자등이
들어가 있다.
2번라인 : 불러오기를 잘봤다면 I에는 파일을 마지막
번호가 들어있다는 것을 알 수가 있을 것이다.
3번라인 : 파일넘버1의 경로,파일명,확장자에 변수에
들어있는 값을 넣는다.
가운데 들어있는 com이 궁금할 것이다.com은 위에서 상수로 선언되있는데 그안에는
콤마(,)가 들어있다.
이런식으로 써노으면 결과는 DB1(A),DB2(A),DB3(A) 식으로 나온다.
5번라인 : 불러온파일을 닫는다.
번라인 :