Text files · File teks
Open, then read or write
- AS topic 10.3 asks for pseudocode that handles a text file of one or more lines.
- Open the file in one mode:
READ,WRITEorAPPEND. WRITEstarts a new file and loses what was there.APPENDadds after what is there.CLOSEFILEwhen you have finished. A file is open in only one mode at a time.
Buka, lalu baca atau tulis
- Topik AS 10.3 meminta pseudocode yang menangani file teks dengan satu atau lebih baris.
- Buka file dalam satu mode:
READ,WRITEatauAPPEND. WRITEmembuat file baru dan menghapus isinya sebelumnya.APPENDmenambahkan isi di bagian akhir file yang ada.- Tutup file menggunakan
CLOSEFILEsetelah selesai. Sebuah file hanya dapat dibuka dalam satu mode pada satu waktu.
OPENFILE "Note.txt" FOR WRITE
WRITEFILE "Note.txt", "Hello"
CLOSEFILE "Note.txt"
DECLARE LineOfText : STRING
OPENFILE "Note.txt" FOR READ
READFILE "Note.txt", LineOfText
CLOSEFILE "Note.txt"
OUTPUT LineOfText
EOF tells you when to stop
EOF("Note.txt")isTRUEwhen there is no further line to read.WHILE NOT EOF(...)reads every line.READFILEputs the next line into aSTRING.
EOF memberi tahu kapan harus berhenti
EOF("Note.txt")bernilaiTRUEketika tidak ada lagi baris untuk dibaca.WHILE NOT EOF(...)membaca setiap baris.READFILEmenyimpan baris berikutnya ke dalam sebuahSTRING.
OPENFILE "List.txt" FOR WRITE
WRITEFILE "List.txt", "a"
WRITEFILE "List.txt", "b"
CLOSEFILE "List.txt"
DECLARE LineOfText : STRING
OPENFILE "List.txt" FOR READ
WHILE NOT EOF("List.txt")
READFILE "List.txt", LineOfText
OUTPUT LineOfText
ENDWHILE
CLOSEFILE "List.txt"
Watch out
- Declare the string before
READFILEuses it. - Random files (
OPENFILE … FOR RANDOM) are A2. This lesson does not use them.
Hati-hati
- Deklarasikan string sebelum
READFILEmenggunakannya. - File acak (
OPENFILE … FOR RANDOM) adalah materi A2. Pelajaran ini tidak menggunakannya.
Common mistakes
- Read with
READFILEonly afterOPENFILE … FOR READ. WRITEreplaces the file. UseAPPENDto keep the old lines.
Kesalahan umum
- Baca data menggunakan
READFILEhanya setelahOPENFILE … FOR READ. WRITEmenimpa file yang ada. GunakanAPPENDuntuk mempertahankan baris lama.
Now you try
- Write two lines, then read them back until
EOF.
Sekarang Anda coba
- Tulis dua baris, lalu baca kembali sampai muncul
EOF.
Write Hello to Note.txt, read it back into LineOfText, and output it. · Tulis Hello ke Note.txt, baca kembali ke dalam LineOfText, dan outputkan.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write a and b to List.txt, then output both lines using WHILE NOT EOF. · Tulis a dan b ke List.txt, lalu outputkan kedua baris menggunakan WHILE NOT EOF.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write one to Note.txt, close it, APPEND the line two, then read both lines with WHILE NOT EOF and output them. · Tulis one ke file Note.txt, tutup file tersebut, APPEND baris two, lalu baca kedua baris menggunakan WHILE NOT EOF dan outputkan.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.