Основы алгоритмизации и программирования. Часть четвертая. Файловая система Turbo Pascal. Асламова В.С - 8 стр.

UptoLike

15
постоянно следит за статусом чтения и позволяет опознать конец файла до
того, как мы его прочитаем.
Текстовые файлы
Текстовые файлы предназначены для хранения текстовой информации.
Именно в таких файлах хранятся тексты программ. Текстовый файл тракту-
ется как совокупность строк переменной длины. К каждой строке возможен
лишь последовательный доступ, начиная с первой. Текстовые файлыэто
файлы, в которых:
1) информация представляется в текстовом виде посредством симво-
лов в коде ASCII;
2) порции информации разделяются на строки. Признаком конца
строки служит символ #13 (код 13 - CR). Он может быть объединен с симво-
лом перевода строки #10 (код 10-LF);
3) конец файла обозначается явно символом ^Z (код 26);
4) при записи чисел, строк и логических значений они преобразуются
в символьный вид;
5) при чтении чисел и строк они автоматически преобразуются из
символьного представления в машинное.
Бытовые примеры текстовых файлов просты. Если файл можно вывес-
ти на экран в текстовом режиме и прочитать его, то это - текст. Клавиатура
посылает в компьютер сплошной текст - файл. Компьютер посылает на
принтер текст - файл, даже если принтер рисует в графическом режиме. Рас-
смотрим текст - файл:
[13] [10]
Вы читаете текстовый файл, который [13] [10]
может храниться на диске или печататься [13] [10]
на принтере [13] [10]
В нем можно хранить цифровые записи чисел: [13] [10]
123 456 789 0 [13][10]
234 567 890 1 [13] [10]
1.2 3.4 5.60 4 [13] [10]
-100.254 [13] [10]
Конец файла [13] [10]
[26]
16
Цифры в квадратных скобках - управляющие коды с тем же номером,
то есть [13]= #13. В файле они занимают по одному символу и в текстовых
режимах, как правило, на экран и в принтер не выводятся (но управляют вы-
водом).
Каждая строка заканчивается признаком конца строки, даже пустая
(1-ая сверху). Реально файл хранится
как сплошная последовательность сим-
волов и разбивается на строки лишь при его выводе на экран или печать.
Пустой текстовый файл содержит один символ #26.
Для работы с текстовым файлом необходимо определить файловую
переменную (переменную логического файла):
var
F: Text;
и дальше связывать ее с физическим файлом стандартной процедурой Assign,
после чего файл можно открывать.
Работа с текстовыми файлами организуется построчно, причем харак-
тер чтения и записи является строго последовательным, то есть если нужна
15-ая запись - нужно прочитать все предыдущие до нее записи. Кроме того,
для одного текстового файла нельзя одновременно
производить операции и
ввода, и вывода.
В системной библиотеке определены две текст - файловые переменные
INPUT и OUTPUT, которые автоматически связаны с устройством ‘CON’.
Если в процедурах ввода read и readln отсутствует имя файловой переменной,
то считается, что ввод идет из системного файла INPUT (клавиатура), а если
имя файловых переменных опущено в операторе вывода WRITE и WRITELN,
то считается
, что вывод идет в файл OUTPUT (экран).
Текстовые файлы в Турбо Паскале - это вовсе не аналоги файлов типа
File of Char или file of String.
Текст - ориентированные процедуры
и функции
Кроме общих для всех файлов процедур и функций, определены еще
несколько, работающих только с текстовыми файлами.
постоянно следит за статусом чтения и позволяет опознать конец файла до              Цифры в квадратных скобках - управляющие коды с тем же номером,
того, как мы его прочитаем.                                                  то есть [13]= #13. В файле они занимают по одному символу и в текстовых
                                                                             режимах, как правило, на экран и в принтер не выводятся (но управляют вы-
                           Текстовые файлы                                   водом).
                                                                                     Каждая строка заканчивается признаком конца строки, даже пустая
       Текстовые файлы предназначены для хранения текстовой информации.      (1-ая сверху). Реально файл хранится как сплошная последовательность сим-
Именно в таких файлах хранятся тексты программ. Текстовый файл тракту-       волов и разбивается на строки лишь при его выводе на экран или печать.
ется как совокупность строк переменной длины. К каждой строке возможен       Пустой текстовый файл содержит один символ #26.
лишь последовательный доступ, начиная с первой. Текстовые файлы – это                Для работы с текстовым файлом необходимо определить файловую
файлы, в которых:                                                            переменную (переменную логического файла):
       1) информация представляется в текстовом виде посредством симво-             var
                                                                                    F: Text;
лов в коде ASCII;
                                                                             и дальше связывать ее с физическим файлом стандартной процедурой Assign,
       2) порции информации разделяются на строки. Признаком конца
                                                                             после чего файл можно открывать.
строки служит символ #13 (код 13 - CR). Он может быть объединен с симво-
                                                                                     Работа с текстовыми файлами организуется построчно, причем харак-
лом перевода строки #10 (код 10-LF);
                                                                             тер чтения и записи является строго последовательным, то есть если нужна
       3) конец файла обозначается явно символом ^Z (код 26);
                                                                             15-ая запись - нужно прочитать все предыдущие до нее записи. Кроме того,
       4) при записи чисел, строк и логических значений они преобразуются
                                                                             для одного текстового файла нельзя одновременно производить операции и
в символьный вид;
                                                                             ввода, и вывода.
       5) при чтении чисел и строк они автоматически преобразуются из
                                                                                     В системной библиотеке определены две текст - файловые переменные
символьного представления в машинное.
                                                                             INPUT и OUTPUT, которые автоматически связаны с устройством ‘CON’.
       Бытовые примеры текстовых файлов просты. Если файл можно вывес-
                                                                             Если в процедурах ввода read и readln отсутствует имя файловой переменной,
ти на экран в текстовом режиме и прочитать его, то это - текст. Клавиатура
                                                                             то считается, что ввод идет из системного файла INPUT (клавиатура), а если
посылает в компьютер ′сплошной′ текст - файл. Компьютер посылает на
                                                                             имя файловых переменных опущено в операторе вывода WRITE и WRITELN,
принтер текст - файл, даже если принтер рисует в графическом режиме. Рас-
                                                                             то считается, что вывод идет в файл OUTPUT (экран).
смотрим текст - файл:
                                                                                    Текстовые файлы в Турбо Паскале - это вовсе не аналоги файлов типа
     [13] [10]                                                               File of Char или file of String.
     Вы читаете текстовый файл, который [13] [10]
     может храниться на диске или печататься [13] [10]                                     Текст - ориентированные процедуры
     на принтере [13] [10]                                                                              и функции
     В нем можно хранить цифровые записи чисел: [13] [10]
     123               456            789              0 [13][10]
                                                                                   Кроме общих для всех файлов процедур и функций, определены еще
     234               567            890              1 [13] [10]
                                                                             несколько, работающих только с текстовыми файлами.
     1.2               3.4            5.60             4 [13] [10]
     -100.254 [13] [10]
     Конец файла [13] [10]
     [26]
                                    15                                                                          16