Text files · ไฟล์ข้อความ (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
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.
ไทย
เปิดไฟล์, แล้วอ่านหรือเขียน
- หัวข้อ AS 10.3 ต้องการ pseudocode ที่จัดการกับ ไฟล์ข้อความ ที่มีหนึ่งบรรทัดขึ้นไป
- เปิดไฟล์ในโหมดหนึ่ง:
READ,WRITEหรือAPPEND WRITEเริ่มไฟล์ใหม่และจะลบสิ่งที่เคยมีอยู่ไปAPPENDจะเพิ่มข้อมูลต่อจากสิ่งที่มีอยู่เดิม- ใช้
CLOSEFILEเมื่อคุณทำงานเสร็จแล้ว ไฟล์สามารถเปิดอยู่ในโหมดเดียวเท่านั้น
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
English
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 บอกเมื่อไหร่ควรหยุด
EOF("Note.txt")จะมีค่าเป็นTRUEเมื่อไม่มีบรรทัดถัดไปให้อ่านแล้ว- ใช้
WHILE NOT EOF(...)อ่านทุกบรรทัดREADFILEจะใส่บรรทัดถัดเข้าไปในตัวแปรSTRING
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"
English
Watch out
- Declare the string before
READFILEuses it. - Random files (
OPENFILE … FOR RANDOM) are A2. This lesson does not use them.
ไทย
ระวัง
- ประกาศ string ก่อนที่
READFILEจะนำมาใช้ - ไฟล์สุ่ม (
OPENFILE … FOR RANDOM) เป็นเนื้อหาของ A2 บทเรียนนี้ไม่ได้ใช้งาน
English
Common mistakes
- Read with
READFILEonly afterOPENFILE … FOR READ. WRITEreplaces the file. UseAPPENDto keep the old lines.
ไทย
ข้อผิดพลาดที่พบบ่อย
- อ่านข้อมูลด้วย
READFILEก็ต่อเมื่อ做完OPENFILE … FOR READแล้วเท่านั้น - ใช้
WRITEเพื่อเขียนทับไฟล์เดิม ใช้APPENDเพื่อคงบรรทัดเก่าไว้
English
Now you try
- Write two lines, then read them back until
EOF.
ไทย
ลองดูเลย
- เขียนสองบรรทัด แล้วอ่านกลับจนกว่าจะเจอ
EOF
Write Hello to Note.txt, read it back into LineOfText, and output it. · เขียน Hello ไปยัง Note.txt, อ่านกลับเข้าไปใน LineOfText, และเอาต์พุตมัน
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Write a and b to List.txt, then output both lines using WHILE NOT EOF. · เขียน a และ b ไปยัง List.txt, แล้วเอาต์พุตทั้งสองบรรทัดโดยใช้ WHILE NOT EOF
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Write one to Note.txt, close it, APPEND the line two, then read both lines with WHILE NOT EOF and output them. · เขียน one ไปยัง Note.txt, ปิดไฟล์, APPEND บรรทัด two, แล้วอ่านทั้งสองบรรทัดด้วย WHILE NOT EOF และแสดงผลลัพธ์
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่