- •Практикум по Турбо Паскалю
- •Первые занятия Первое знакомство с системой программирования Турбо Паскаль
- •Команды редактора
- •Задания
- •Режим помощи
- •Первая программа
- •Запуск программы
- •Сохранение программы
- •Выход из системы программирования Турбо Паскаль
- •Простейшие линейные программы
- •Арифметический квадрат. Абсолютная величина
- •Целый и логический типы данных Условный оператор
- •Логический тип данных
- •Условный оператор
- •Вложенные операторы условия
- •Целый тип данных. Цикл с параметром
- •Цикл с параметром (разбор на примере)
- •Работа с окнами. Метод пошагового выполнения программ
- •Работа с окнами
- •Решение задач с использованием цикла с параметром
- •Вопросы для обсуждения
- •Трассировка примера
- •Цикл с постусловием
- •Алгоритм Евклида
- •Вложенные циклы
- •Решение задач с использованием циклов с условием
- •Простые типы данных
- •Задания
- •Решение задач
- •Вещественный тип данных
- •Задание
- •Решение задач
- •Ограниченный, перечисляемый типы данных. Оператор варианта
- •Ограниченный тип данных
- •Оператор варианта
- •Перечисляемый тип данных
- •Решение задач
- •Описание переменных, констант и типов Раздел описания констант
- •Раздел описания переменных
- •Раздел описания типов
- •Решение задач
- •Преобразование типов. Совместимость типов
- •Задания
- •Решение задач
- •Решение задач
- •Контрольные работы Контрольная работа №1
- •Контрольная работа №2
- •Основы Паскаля
- •X y22m размер gamma alfa r15
- •Процедуры и функции
- •Описание процедур и функций
- •Файловый тип
- •Описание файлового типа
- •Подпрограммы
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Write
- •Процедура Close
- •Функция FileSize
- •Функция FilePos
- •Текстовые файлы
- •Описание текстового файла
- •Консоль
- •Устройства
- •Соответствие текстовых файлов и логических устройств
- •Операции над текстовыми файлами
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Append
- •Процедура Close
- •Функция Eof
- •Функция SeekEof
- •Блочные файлы Описание типа блочного файла
- •Процедура BlockRead
- •Процедура BlockWrite
- •Операции ввода-вывода
- •Регулярные типы данных Одномерные массивы. Работа с элементами
- •Способы задания одномерных массивов
- •Работа с элементами массива (разбор на примерах)
- •Методы работы с элементами одномерного массива Изменение значения некоторых элементов
- •Создание массива
- •Работа с несколькими массивами
- •Удаление элементов из одномерного массива Удаление элемента
- •Вставка элементов в одномерный массив Вставка одного элемента
- •Вставка нескольких элементов
- •Перестановка элементов массива
- •Перестановка части массива
- •Найти сумму элементов
- •Работа с несколькими массивами
- •Двумерный массив. Работа с элементами Изменение значений некоторых элементов, удовлетворяющих заданному свойству
- •Заполнение двумерного массива по правилу.
- •Вставка и удаление элементов двумерного массива
- •Перестановка элементов массива
- •Комбинированный тип данных (записи)
Процедура Close
Cинтак сис: Close (FileVar)
FileVar - имя файловой переменной. Файл FileVar может быть закрыт или открыт.
Перед выполнением процедуры Close файл FileVar закрывается. Если перед выполнением процедуры файл не был открыт, то его состояние не изменяется. Окончание выполнения программы не влечёт за собой вызова процедуры Close.
Пример:
Var NewFile: file of boolean begin Assign (NewFile,'EMPTY'); Rewrite (NewFile); Close (NewFile) end
После выполнения указанной программы в текущем каталоге будет образован пустой набор данных EMPTY.
В дальнейшем этот набор данных может быть заполнен элементами типа boolean.
Функция FileSize
Синтаксис: FileSize (FileVar)
FileVar - имя файловой переменной. Файл FileVar должен быть открытым.
Результатом функции FileSize будет величина типа integer, значение которой равно количеству элементов файла FileVar.
Пример:
Var FileVar: file of 2..4; begin Assign (FileVar,'USELESS.DOC'); Rewrite (FileVar); Writeln (FileSize(FileVar)); end
После выполнения процедуры Rewrite файл FileVarпуст.
Поскольку в пустом файле 0 элементов, после выполнения приведённой программы будет выведено число 0.
Функция FilePos
Синтаксис: FilePos (FileVar)
FileVar - имя файловой переменной. Файл FileVar должен быть открытым.
Функция FilePos возвращает величину целого типа, значение которой равно положению указателя файла FileVar. Номер начальной позиции равен 0, номер последней позиции FileSize (FileVar).
Пример:
Var FileVar: file of (Red, Green, Blue); begin Assign (FileVar,'COLORS'); Reset (FileVar); Seek (FileSize(FileVar)); Writeln (FilePos(FileVar)=0) end
Если набор данных COLORS пустой, то после выполнения программы будет выведено сообщение TRUE.
В противном случае будет выведено сообщение FALSE.
Текстовые файлы
В отличие от файлов других типов текстовые файлы не являются просто последовательностью элементов одного типа, а состоят из символов, объединённых в строки. Каждая строка завершается парой символов CR/LF (carriage-return/linefeed). Файл заканчивается маркером Ctrl-Z.
Поскольку строки могут быть различной длины, текстовые файлы могут образовываться только последовательно. Файл может быть открыт либо только на запись (Rewrite), либо только на чтение (Reset). В системе DOS имеется возможность открыть файл для расширений (Append). В этом случае после открытия указатель файла устанавливается в конец, файл рассматривается как открытый на запись.
Описание текстового файла
Описание типа текстового файла состоит из ключевого слова text.
Примеры
Type TextType = text; Var OutFile : TextType InpFile : text;
Тип TextType связан с набором строк, разделённых на символы и заканчивающихся последовательностью CR/LF.
OutFile и InpFile - имена текстовых файлов.
В языке Турбо Паскаль связь с внешними устройствами: консолью, терминалом, принтером, модемом и т.д., осуществляется с помощью текстовых файлов. Таким образом, эти файлы являются моделью физического набора данных, доступных с помощью этих устройств.
Внешние устройства указанных типов имеют свои символические обозначения, описываемые ниже.
