- •§4. Файлы
- •4.1. Общие положения
- •4.2. Классификация файлов.
- •4.3. Файловый тип данных.
- •4.4. Стандартные процедуры для работы с файлами
- •4.5. Типизированные файлы
- •4.6. Текстовые файлы
- •4.7. Дополнительные процедуры и функции, используемые при работе с файлами
- •4.8. Стандартные файлы
- •Задачи для самостоятельного решения.
- •§5. Использование стандартных библиотечных модулей
- •5.1. Модуль crt
- •5.1.1. Программирование клавиатуры
- •5.1.2. Текстовый вывод на экран
- •5.2. Модуль graph
- •5.2.1. Переход в графический режим и возврат в текстовый.
- •5.2.2. Инициализация графического режима
- •5.2.3. Экран и окно в графическом режиме
- •5.2.4. Рисование линий и точек.
- •5.2.5. Рисование многоугольников
- •5.2.6. Рисование дуг, окружностей, эллипсов
- •5.2.7. Краски, палитры, заполнения
- •5.2.8 Вывод текста
- •Задачи для самостоятельного решения.
- •Литература
Задачи для самостоятельного решения.
Создать файл, элементами которого являются массивы. Вывести содержимое файла на экран. Элементами массивов могут быть: 1) числа; 2) символы; 3) векторы; 4) дни недели; 5) месяцы года; 6) названия ваших любимых книг.
Создать файл, элементами которого являются множества. Вывести содержимое файла на экран. Элементами множеств могут быть: 1) числа; 2) символы; 3) времена года; 4) цвета радуги; 5) имена друзей.
Создать файл, элементами которого являются записи. Вывести содержимое файла на экран. Записи могут содержать следующую информацию: 1) адреса и телефоны ваших одноклассников; 2) ассортимент продуктов потребительской корзины с указанием их стоимости; 3) фамилии, стаж работы и оклад сотрудников учреждения; 4) фамилию квартиросъемщика, число членов семьи, доход на одного члена семьи и соответствующая квартплата; 5) фамилию автора, название книги, год издания, число страниц.
Записать в файл f n элементов последовательности b1, b2 , b3 , . . . , bn , где bn = 1–
.
Вывести на печать те компоненты файла
f, для которых bn
, где
задано.Даны символьные файлы f и g. Определить, совпадают ли компоненты файла f с компонентами файла g, учитывая порядок их следования в файлах. Если нет, то получить номер первой компоненты, начиная с которой файлы f и g отличаются между собой.
Дан файл, элементами которого являются символы (цифры, буквы, знаки операций и другие символы). Заменить (варианты задания): 1) четные цифры на букву t; 2) гласные буквы на ‘*’; 3) все ‘+’ на ‘*’, а все ‘–’ на ‘/’; 4) все цифры, большие 5, на знак ‘?’.Вывести старое и новое содержимое файла на экран.
Дан текстовый файл Bibl, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название и год издания. Найти названия книг данного автора, изданных с 1960 года; определить, имеются ли книги с названием «Информатика». Если да, то напечатать фамилию автора и год издания. Если таких книг несколько, то напечатать имеющиеся сведения обо всех этих книгах.
Дан текстовый файл Assort, содержащий сведения об игрушках: указываются название игрушки, ее стоимость и возрастные границы (например: для детей от 2 до 5). Вывести названия игрушек для детей от 4 до 5; можно ли подобрать игрушки, чтобы суммарная стоимость не превосходила 50 рублей.
Дан текстовый файл, содержащий целые числа. Найти: а) максимальный элемент в каждой строке; б) номер данного числа, если такого нет в данной строке, то вывести сообщение об этом.
Даны текстовый файл f и строка s. В файл g записать все строки файла f, содержащие в качестве фрагмента строку s. Вывести содержимое файлов f и g.
§5. Использование стандартных библиотечных модулей
5.1. Модуль crt
Во многих случаях стандартные для Паскаля возможности ввода / вывода данных с помощью процедур Read, Readln, Write, Writeln оказываются явно недостаточными для разработки удобных в использовании диалоговых программ. Например, процедуры Read / Readln вводят с клавиатуры только типизированные данные, причем с обязательным эхо – повтором набираемых символов на экране. С их помощью нельзя определить факт нажатия какой-либо специальной клавиши. Процедуры Write / Writeln выводят сообщения, начиная с того места на экране, где в данный момент находится курсор, причем по мере вывода курсор автоматически сдвигается на экране. Все это затрудняет создание и обновление различного рода окон, меню и других атрибутов современных диалоговых программ .
Разработчики Турбо Паскаля предусмотрели несколько подпрограмм, существенно увеличивающих возможности текстового ввода / вывода. Эти подпрограммы сосредоточены в библиотеке CRT, входящей в комплект поставки Турбо Паскаля.
