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)では、データは テキストファイル に保存されます。
- ファイルを 開き、読み出す か 書き込む かして、最後に 閉じます。
- このコースは一度の実行のみでメモリ上にファイルを保持するため、結果が見られます。
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を使用します。ファイルは一度に1つのモードのみで開かれます。
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する。 - Check answer を押して確認する。
Write the line Hello to Note.txt, read it back into LineOfText, and output it.
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.
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。
Write Cat and Dog to List.txt, then output both lines with WHILE NOT EOF.
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。