ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »