Text files · 텍스트 파일
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · 이 페이지는 최신 브라우저(SharedArrayBuffer 지원)가 필요합니다. Chrome, Edge, Firefox 또는 Safari를 최신 버전으로 업데이트해 주세요.
English
A file keeps data after the program stops
- The 2026–2028 syllabus (section 8.3) stores data in a text file.
- You open the file, read or write one item, then close it.
- This course keeps the file in memory for the one run, so you can see the result.
한국어
파일은 프로그램 종료 후에도 데이터를 유지함
- 2026–2028 커리큘럼(항목 8.3)은 데이터를 텍스트 파일에 저장합니다.
- 파일을 연다(open), 읽기(read) 또는 쓰기(write) 한 뒤, 닫다(close) 야 합니다.
- 이 과정은 파일을 메모리에 유지하여 실행 결과물을 볼 수 있게 합니다.
DECLARE LineOfText : STRING
OPENFILE "Note.txt" FOR WRITE
WRITEFILE "Note.txt", "Hello"
CLOSEFILE "Note.txt"
OPENFILE "Note.txt" FOR READ
READFILE "Note.txt", LineOfText
CLOSEFILE "Note.txt"
OUTPUT LineOfText
English
READ and WRITE
OPENFILE "name.txt" FOR READreads what is already there.OPENFILE "name.txt" FOR WRITEstarts a new file. Anything already in it is lost.READFILEputs the next item into a variable.WRITEFILEstores a value.CLOSEFILEwhen you have finished. A file is open in only one mode at a time.
한국어
READ 및 WRITE
OPENFILE "name.txt" FOR READ는 기존에 저장된 내용을 읽습니다.OPENFILE "name.txt" FOR WRITE는 새로운 파일을 시작합니다. 기존 내용은 모두 사라집니다.READFILE는 다음 항목을 변수에 할당합니다.WRITEFILE은 값을 저장합니다.- 완료 시
CLOSEFILE를 사용합니다. 파일은 동시에 하나의 모드만 열 수 있습니다.
DECLARE LineOfText : STRING
OPENFILE "FileA.txt" FOR WRITE
WRITEFILE "FileA.txt", "Saved"
CLOSEFILE "FileA.txt"
OPENFILE "FileA.txt" FOR READ
READFILE "FileA.txt", LineOfText
CLOSEFILE "FileA.txt"
OPENFILE "FileB.txt" FOR WRITE
WRITEFILE "FileB.txt", LineOfText
CLOSEFILE "FileB.txt"
OUTPUT LineOfText
English
Read every line
EOF("List.txt")isTRUEwhen there is no further line to read.WHILE NOT EOF(...)reads the whole file. EachREADFILEputs the next line into aSTRING.- Close the file when you finish. A later open can use it again.
한국어
모든 줄 읽기
- 더 읽을 줄이 없을 때
EOF("List.txt")가TRUE입니다. WHILE NOT EOF(...)는 전체 파일을 읽습니다. 각READFILE이 다음 줄을STRING에 넣습니다.- 작업을 마치면 파일을 닫으세요. 나중에 다시 열어도 사용할 수 있습니다.
DECLARE LineOfText : STRING
OPENFILE "List.txt" FOR WRITE
WRITEFILE "List.txt", "Red"
WRITEFILE "List.txt", "Blue"
CLOSEFILE "List.txt"
OPENFILE "List.txt" FOR READ
WHILE NOT EOF("List.txt") DO
READFILE "List.txt", LineOfText
OUTPUT LineOfText
ENDWHILE
CLOSEFILE "List.txt"
English
Watch out
- Declare the variable before you
READFILEinto it. WRITEreplaces the file. Read it first if you still need the old text.
한국어
주의사항
- 변수를
READFILE에 할당하기 전에 선언하세요. WRITE는 파일을 덮어 씁니다. 기존 텍스트가仍需必要的话 먼저 읽어내세요.
English
Common mistakes
- Open for
READorWRITE, thenREADFILEorWRITEFILE, thenCLOSEFILE. - The name of the file is a string, in double quotes.
한국어
흔한 실수
READ또는WRITE으로 열고, 이후READFILE또는WRITEFILE로, 마지막으로CLOSEFILE을 실행하세요.- 파일 이름은 문자열이며, 이중 따옴표(" ")로 감쌉니다.
English
Now you try
- Write a line, read it back, and
OUTPUTit. - Press Check answer to test it.
한국어
이제 직접 해보기
- 한 줄을 쓰고, 다시 읽어오며,
OUTPUT로 처리하세요. - 답안 확인을 눌러 테스트해 보십시오.
Write the line Hello to Note.txt, read it back into LineOfText, and output it. · 라인 Hello을 Note.txt에 작성하고, 이를 다시 LineOfText으로 읽어와서 출력합니다.
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.
Store Saved in FileA.txt, read it into LineOfText, write that same text to FileB.txt, and output it. · Saved을 FileA.txt에 저장하고, 이를 LineOfText으로 읽은 후, 동일한 텍스트를 FileB.txt에 작성하여 출력합니다.
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.
Write Cat and Dog to List.txt, then output both lines with WHILE NOT EOF. · Cat과 Dog을 List.txt에 작성한 후, WHILE NOT EOF을 사용하여 두 줄 모두를 출력합니다.
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.