Составители:
Рубрика:
123 
Var 
 f: file; 
• Текстовые  файлы.  Задаются  стандартным  типом  text,  на-
пример:
Var 
 f: text; 
Компонентами  текстового  файла  являются  строки  пе-
ременной  длины.
  После  ввода  каждой  строки  нажимается  кла-
виша [
Enter]. При этом формируется специальный признак конца 
строки – маркер 
EOLN (End Of Line). Доступ к строкам осущест-
вляется  последовательно,  начиная  с  первой.  Число  строк  в  тек-
стовом файле может быть произвольным. В конце файла автома-
тически формируется признак конца файла – маркер 
EOF (End Of 
File). 
Наиболее  часто  в  программах  используются  текстовые  фай-
лы. Поэтому в дальнейшем 
ограничимся рассмотрением толь-
ко текстовых файлов.
Доступ к файлам данных 
Для любой программы, написанной на языке Турбо Паскаль, 
всегда доступны два текстовых  файла со стандартными именами 
файловых  переменных: 
input – чтение  данных  с  клавиатуры  и 
output – вывод на экран. Эти файловые переменные используют-
ся «по умолчанию», т.е. нигде не упоминаются. 
Любые  другие  файлы  данных,  хранящиеся  на  диске,  стано-
вятся  доступными  программе  после  выполнения  стандартной 
процедуры  открытия  файла
 assign.  Эта  процедура  связывает 
объявленную в программе файловую переменную с именем суще-
ствующего или вновь создаваемого на диске файла. Обращение к 
процедуре имеет вид: 
assign(<файловая переменная>, <имя файла>); 
<имя файла>
 – строка или переменная строкового типа. 
Например: 
assign(f, ‘Wed.dat’); 
Инициация файла 
Инициировать файл данных
 означает указать направление 
передачи данных: чтение из файла или запись в файл. 
Если  файл  создан  ранее,  т.е.  является  входным,  то  он  ини-
циируется для чтения стандартной процедурой: 
reset(<файловая переменная>); 
124
При  выполнении  процедуры  reset  специальный  указатель 
строк  устанавливается  на  начало  файла,  т.е.  подготавливается  к 
чтению первой строки. 
Инициация записи во вновь создаваемый файл осуществляет-
ся с помощью процедуры: 
rewrite(<файловая переменная>); 
Если  происходит  инициация  записи  в  существующий  файл, 
то  старый  файл  уничтожается,  а  указатель  устанавливается  на 
первую строку. 
Можно  добавлять  новые  данные  в  конец  существующего 
файла. Для этого надо воспользоваться процедурой: 
append(<файловая переменная>); 
Стандарные функции и процедуры обработки 
текстовых файлов 
Функции 
eoln
(<файловая переменная>) – логическая функция, воз-
вращающая  значение 
TRUE, если при чтении обнаружен маркер 
конца строки, и значение 
FALSE – в противном случае. 
eof(<файловая  переменная>) – логическая  функция,  воз-
вращающая  значение 
TRUE, если при чтении обнаружен маркер 
конца файла, и значение 
FALSE – в противном случае. 
Процедуры чтения данных из файла 
read
(<файловая переменная>, <список ввода>); 
readln(<файловая переменная>, <список ввода>); 
<
список  ввода> – последовательность  переменных  целого,  ве-
щественного, символьного или строкового типов. 
Замечание. Для ввода строковых переменных (string) обяза-
тельно  используется  процедура 
readln.  Вызов  процедуры  readln 
без <
списка ввода> приведет к пропуску текущей строки. 
Процедуры записи данных в файл 
write
(<файловая переменная>, <список вывода>); 
writeln(<файловая переменная>, <список вывода>); 
<
список  вывода> – последовательность  выражений  целого,  ве-
щественного, символьного, строкового или логического типов. 
                               Var                                    При выполнении процедуры reset специальный указатель
                                f: file;                         строк устанавливается на начало файла, т.е. подготавливается к
     • Текстовые файлы. Задаются стандартным типом text, на-     чтению первой строки.
пример:                                                               Инициация записи во вновь создаваемый файл осуществляет-
                               Var                               ся с помощью процедуры:
                                f: text;                                       rewrite(<файловая переменная>);
     Компонентами текстового файла являются строки пе-                Если происходит инициация записи в существующий файл,
ременной длины. После ввода каждой строки нажимается кла-        то старый файл уничтожается, а указатель устанавливается на
виша [Enter]. При этом формируется специальный признак конца     первую строку.
строки – маркер EOLN (End Of Line). Доступ к строкам осущест-         Можно добавлять новые данные в конец существующего
вляется последовательно, начиная с первой. Число строк в тек-    файла. Для этого надо воспользоваться процедурой:
стовом файле может быть произвольным. В конце файла автома-                    append(<файловая переменная>);
тически формируется признак конца файла – маркер EOF (End Of
File).                                                                 Стандарные функции и процедуры обработки
     Наиболее часто в программах используются текстовые фай-                      текстовых файлов
лы. Поэтому в дальнейшем ограничимся рассмотрением толь-         Функции
ко текстовых файлов.                                                 eoln(<файловая переменная>) – логическая функция, воз-
                    Доступ к файлам данных                       вращающая значение TRUE, если при чтении обнаружен маркер
     Для любой программы, написанной на языке Турбо Паскаль,     конца строки, и значение FALSE – в противном случае.
всегда доступны два текстовых файла со стандартными именами          eof(<файловая переменная>) – логическая функция, воз-
файловых переменных: input – чтение данных с клавиатуры и        вращающая значение TRUE, если при чтении обнаружен маркер
output – вывод на экран. Эти файловые переменные используют-     конца файла, и значение FALSE – в противном случае.
ся «по умолчанию», т.е. нигде не упоминаются.                    Процедуры чтения данных из файла
     Любые другие файлы данных, хранящиеся на диске, стано-
вятся доступными программе после выполнения стандартной                read(<файловая переменная>, <список ввода>);
процедуры открытия файла assign. Эта процедура связывает               readln(<файловая переменная>, <список ввода>);
объявленную в программе файловую переменную с именем суще-       <список ввода> – последовательность переменных целого, ве-
ствующего или вновь создаваемого на диске файла. Обращение к     щественного, символьного или строкового типов.
процедуре имеет вид:                                                  Замечание. Для ввода строковых переменных (string) обяза-
        assign(<файловая переменная>, <имя файла>);              тельно используется процедура readln. Вызов процедуры readln
<имя файла> – строка или переменная строкового типа.             без <списка ввода> приведет к пропуску текущей строки.
Например: assign(f, ‘Wed.dat’);                                  Процедуры записи данных в файл
                       Инициация файла                                write(<файловая переменная>, <список вывода>);
     Инициировать файл данных означает указать направление            writeln(<файловая переменная>, <список вывода>);
передачи данных: чтение из файла или запись в файл.              <список вывода> – последовательность выражений целого, ве-
     Если файл создан ранее, т.е. является входным, то он ини-   щественного, символьного, строкового или логического типов.
циируется для чтения стандартной процедурой:
                reset(<файловая переменная>);
                             123                                                              124
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
