Text files · Tệp văn bản
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.
Mở, sau đó đọc hoặc viết
- Chủ đề AS 10.3 yêu cầu pseudocode xử lý một tệp văn bản có một hoặc nhiều dòng.
- Mở tệp trong một chế độ:
READ,WRITEhoặcAPPEND. WRITEtạo一个新文件并丢失原有内容。APPEND追加到现有内容之后。CLOSEFILEkhi bạn hoàn thành. Một tệp chỉ được mở ở một chế độ duy nhất tại một thời điểm.
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 báo cho bạn biết khi nào nên dừng lại
EOF("Note.txt")làTRUEkhi không còn dòng nào để đọc nữa.WHILE NOT EOF(...)đọc từng dòng.READFILEđưa dòng tiếp theo vào mộtSTRING.
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.
Lưu ý
- Khai báo chuỗi trước
READFILEsử dụng nó. - Tệp ngẫu nhiên (
OPENFILE … FOR RANDOM) thuộc A2. Bài học này không sử dụng chúng.
Common mistakes
- Read with
READFILEonly afterOPENFILE … FOR READ. WRITEreplaces the file. UseAPPENDto keep the old lines.
Lỗi thường gặp
- Đọc với
READFILEchỉ sau khiOPENFILE … FOR READ. WRITEthay thế tệp. Sử dụngAPPENDđể giữ các dòng cũ.
Now you try
- Write two lines, then read them back until
EOF.
Bây giờ bạn thử
- Viết hai dòng, sau đó đọc lại chúng cho đến khi gặp
EOF.
Write Hello to Note.txt, read it back into LineOfText, and output it. · Viết Hello vào file Note.txt, đọc lại vào LineOfText, và xuất ra nó.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Write a and b to List.txt, then output both lines using WHILE NOT EOF. · Viết a và b vào file List.txt, sau đó xuất cả hai dòng bằng cách sử dụng WHILE NOT EOF.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Write one to Note.txt, close it, APPEND the line two, then read both lines with WHILE NOT EOF and output them. · Viết one vào file Note.txt, đóng file, APPEND dòng two, sau đó đọc cả hai dòng bằng WHILE NOT EOF và xuất chúng.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.