Песни о Паскале | страница 96
• Для записи в текстовый файл, как и для чтения, требуется файловая переменная типа TEXT.
• Перед записью выполняют два действия: связывание переменной с файлом процедурой Assign и открытие файла для записи процедурой Rewrite.
• Вызов процедуры Rewrite либо создаёт новый файл, либо очищает существующий (вся бывшая в нём информация теряется!).
• Запись отдельных строк в файл выполняют процедурой Writeln, первым параметром здесь указывают файловую переменную.
• По окончании записи файл закрывают процедурой Close, – это гарантирует сохранение данных на диске.
А) Программа создает файл, печатает в него несколько строк с числами, а затем выводит этот файл на экран. Воспользуйтесь одной файловой переменной.
Б) Программа для нумерации строк файла. Строки исходного файла должны копироваться в конечный файл с добавлением перед каждой строкой её номера, например:
Исходный файл:
>В лесу родилась елочка,
>В лесу она росла.
>Зимой и летом стройная,
>Зеленая была.
Конечный файл:
>1
>В лесу родилась елочка,
>2
>В лесу она росла.
>3
>Зимой и летом стройная,
>4
>Зеленая была.
В) Скопировать один файл в другой:
• с перестановкой местами четных и нечетных строк;
• с перестановкой строк в обратном порядке (см. условие задачи «Е» к 25-й главе).
Г) Для передачи по интернету секретного текстового файла разбейте его на два других: в первый запишите нечетные строки исходного файла, а во второй – четные. Напишите для этого программу, или слабо?
Д) Создайте программу для объединения двух файлов (см. условие предыдущей задачи). Из первого составьте нечетные строки конечного файла, а из второго – четные.
Глава 27
Дайте кораблю минутный отдых!
Ой, что мы с вами натворили! Могучая программа шифрования файлов дает нам право если не на медаль, то хотя бы на передышку. Пощадим наши серые клеточки и отправимся на экскурсию по своему кораблю – среде программирования Free Pascal. Ведь мы обошли ещё не все палубы этого лайнера. Сейчас рассмотрим настройку компилятора, а в следующей главе обсудим возможности текстового редактора и справочной системы.
Где найти безгрешных программистов? Нет таковых! Лихорадочно барабаня по клавишам в попытке изваять очередной проект, мы то и дело ошибаемся. Часть этих ошибок отлавливает компилятор, – он видит синтаксические ошибки – нарушения правил языка. Вы споткнулись на ключевом слове или забыли объявить переменную? – нажмите клавишу F9, и компилятор «ткнет носом» в место ошибки. И пока не исправите свои огрехи, не надейтесь получить исполняемый файл. Зато и работают такие программы, «непосильным трудом нажитые», весьма надежно. Восхищенный новичок однажды породил афоризм: «компилируется – значит работает». Увы! если бы так! Некоторые ошибки проявляются лишь во время работы программы, – это ошибки времени исполнения – Runtime errors.