Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль / spravochnictp7 / Справочник по Турбо Паскалю 7.0.rtf
Скачиваний:
94
Добавлен:
10.12.2013
Размер:
821.03 Кб
Скачать

Процедуры и функции для текстовых файлов

Обращение

Действие

Append (F)

Открывает файл для добавления в конец существующего файла

Read (F, СписокПеременных)

Считывает из файла одно или более значений

в одну или более переменных

ReadLn (F, СписокПеременных)

To же с переходом к следующей строке файла

Write (F, СписокВывода)

Записывает одно/несколько значений

в файл, заранее открытый для вывода

WriteLn (F, СписокВывода)

То же с выводом признака конца строки

SetTextBuf (F, Буфер[,Размер])

Назначает буфер ввода/вывода для файла

(по умолчанию размер буфера равен 128 байт)

Flash (F)

Выталкивает буфер файла вывода

Eoln (F)

Возвращает признак конца строки

SeekEoln (F)

Возвращает признак конца строки,

в отличие от Eoln предварительно пропускает все пробелы и символы табуляции

SeekEof (F)

Возвращает признак конца файла, предварительно пропускает все пробелы и символы табуляции и признаки конца строки

  • F – файловая переменная типа text.

Процедуры для нетипизированных файлов

Обращение

Действие

BlockRead (F, Буфер, N [, Result] )

Считывает в переменную Буфер

N-записей из файла; Result – количество считанных записей

BlockWrite (F, Буфер, N [, Result] )

Передает N-записей из переменной Буфер

в файл; Result – число переданных записей

  • Имя (идентификатор) переменной типа FILE подчиняется тем же правилам, что и любое имя переменной;

  • Тип данных элемента типа FILE может быть любым из допустимых в ТП 7.0, т.е. возможны конструкции вида FILE OF FILE [6, С. 149];

  • Длина вновь создаваемого файла не указывается при объявлении файла.

Итак, порядок работы с файлом следующий:

  1. Связывание ранее объявленной файловой переменной с именем существующего или создаваемого файла - процедура ASSIGN;

  2. Открытие файла с указанием направления обмена информацией – только для чтения из существующего файла - процедура RESET, или для чтения/записи - процедуры APPEND, REWRITE, SEEK;

  3. Организация ввода/вывода данных в файл – процедуры READ, WRITE и другие;

  4. Закрытие файла – процедура CLOSE.

Схема обработки текстового файла с последовательным доступом - в приложении 5. Подробнее функции и процедуры для файлов см. [6, 7].

15

2.3. Описание данных

2.3.1. Простые типы данных

К простым типам данных языка ТП 7.0 относятся:

  • целочисленный (INTEGER и др.);

  • символьный (СНАR); порядковые

  • логический (ВООLЕАN);

  • перечисляемый; типы

  • тип-диапазон;

  • вещественный (RЕАL и др.);

Целочисленный тип

Формат

Диапазон значений

Количество

байт

SНОRТINТ

-128 .. 127

1

INТЕGER

-32 768 .. 32 767

2

LONGINT

-2 147 483 648 .. 2 147 483 647

4

BYТЕ

0 .. 255 (без знака)

1

WORD

0 .. 65 535 (без знака)

2

Вещественный тип

Формат

Допустимые значения

Количество значащих цифр

Количество

байт

RЕАL

2.9е-39 .. 1.7e38

11 - 12

6

SINGLE

1.5е-45 .. 3.4e38

7 - 8

4

DUBLE

5.0е-324 .. 1.7e308

15 - 16

8

EXTENDED

3.4е-4932 .. 1.1e4932

19 - 20

10

COMP

-9.2е+18 .. 9.2е+18

19 - 20

8

Символьный тип – значением переменной типа CHAR может быть любой символ – занимает 1 байт памяти.

Логический тип - значение переменной типа BOOLEAN – TRUE (“истина”) или FALSE (“ложь”) – занимает 1 байт памяти.

Следующие два типа данных – перечисляемый и тип-диапазон - не являются базовыми. Эти типы данных определяются программистом.

Перечисляемый тип – упорядоченный набор идентификаторов, задаваемых перечислением. Формат данных перечисляемого типа:

(Идентификатор0, Идентификатор1,, ИдентификаторN).

Тип-диапазон (интервальный тип) – подмножество значений одного из ранее определенных в программе (базовых) типов – в ТП 7.0 диапазон значений переменной интервального типа задается с помощью любого порядкового типа (т.е. любого простого, за исключением вещественного, типа данных). Формат данных типа-диапазона:

(НачальноеЗначение . . КонечноеЗначение).

Таблица “Типы данных” - приложение 3, подробнее – литература [6, 7].

16