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 требует псевдокода, обрабатывающего текстовый файл с одной или несколькими строками.
- Откройте файл в одном из режимов:
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.
Русский
Будьте осторожны
- Объявите строковую переменную до того, как
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.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write a and b to List.txt, then output both lines using WHILE NOT EOF.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write one to Note.txt, close it, APPEND the line two, then read both lines with WHILE NOT EOF and output them.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.