テキストファイル
このページには最新のブラウザ(SharedArrayBuffer対応)が必要です。Chrome、Edge、Firefox、Safariを最新バージョンに更新してください。
ファイルはプログラム終了後もデータを保持
- 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
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
各行を読む
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"
注意
READFILEする前に变量を宣言してください。WRITEはファイルを置き換えます。古いテキストが必要なら先に読み出してください。
よくあるミス
READまたはWRITEで開き、READFILEまたはWRITEFILEで操作し、CLOSEFILEで閉じる。- ファイル名は文字列で、二重引用符で囲みます。
あなたも試してみよう
- 一行を書いて、読み出して
OUTPUTする。 - Check answer を押して確認する。
Hello をNote.txt に書き込み、LineOfText に読み戻して、出力してください。
実行ボタンをクリックして出力を確認してください。
Saved をFileA.txt に格納し、LineOfText に読み出して、そのテキストをFileB.txt に書き込み、出力してください。
実行ボタンをクリックして出力を確認してください。
Cat とDog をList.txt に書き込み、WHILE NOT EOF で両方の行を出力してください。
実行ボタンをクリックして出力を確認してください。