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.
العربية
A file keeps data after the program stops (الملف يحتفظ بالبيانات بعد توقف البرنامج)
- المنهج لعامي 2026–2028 (القسم 8.3) يخزن البيانات في text file (ملف نصي).
- أنت open (تفتح) الملف، read (تقرأ) أو write (تكتب) عنصراً واحداً، ثم close (تغلقه).
- هذا المسار يحافظ على الملف في الذاكرة خلال التشغيل الواحد، حتى تتمكن من رؤية النتيجة.
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 and WRITE (قراءة وكتابة)
OPENFILE "name.txt" FOR READيقرأ ما هو موجود بالفعل.OPENFILE "name.txt" FOR WRITEيبدأ new (ملف جديد). أي شيء موجود فيه سابقاً سيضيع.READFILEيضع العنصر التالي في متغير.WRITEFILEيخزن قيمة.CLOSEFILEعند الانتهاء. لا يمكن فتح الملف في أكثر من وضع في نفس الوقت.
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.
العربية
Read every line (اقرأ كل سطر)
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.
العربية
انتبه
- عرّف المتغير before (قبل) أن
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. - اسم الملف هو string (سلسلة نصية)، بين علامات اقتباس مزدوجة.
English
Now you try
- Write a line, read it back, and
OUTPUTit. - Press Check answer to test it.
العربية
الآن جرب بنفسك
- اكتب سطراً، اقرأه، ثم
OUTPUTطبعه. - اضغط على تحقق من الإجابة لاختبارها.
Write the line Hello to Note.txt, read it back into LineOfText, and output it. · اكتب السطر Hello في Note.txt، اقرأه مجدداً في LineOfText، وأخرجه.
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. · احفظ Saved في FileA.txt، اقرأه في LineOfText، اكتب نفس النص هذا في FileB.txt، وأخرجه.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Write Cat and Dog to List.txt, then output both lines with WHILE NOT EOF. · اكتب Cat وDog في List.txt، ثم أخرج كلا السطرين باستخدام WHILE NOT EOF.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.