- •Приемы и методы программирования
- •Итерационные методы
- •7.2. Вычисление функции разложением в ряд
- •7.3. Рекуррентные формулы
- •7.4. Организация надежного ввода.
- •Структурирование циклов в основе метода структурирования цикла заложено требование, чтобы цикл, как и
- •Интерфейс программы
- •Текстовые файлы
- •7.8. Спецификация задачи
- •Кроме описанных правил добавляется возможность отсутствия текста:
- •В форме а) предусматривается возможность отсутствия составляющей, а в форме б) –
- •7.9. Предупреждение ошибок и отладка программы
- •7.10. Модули
- •Главный алгоритм
- •Раздел описаний
- •Алгоритм
- •Поиск экстремума в файле
- •Задача. Найти максимальный элемент в последовательности чисел, размещенных в файле.
Текстовые файлы
Файл - это последовательность компонент, имеющих общее имя и размещенных во внешней памяти компьютера.
Файл выполняет функцию посредника между программой и операционной средой. Программа вводит данные для обработки в оперативную память из файла и результаты тоже выводит в файл:
Программа


Текстовые файлы предназначены для хранения текстовой информации в виде, понятном для пользователя. Read, Readln считывают информацию из файла в оперативную память и преобразуют в данные стандартного типа: целый, вещественный, литерный и строковый. Процедуры Write, Writeln из оперативной памяти данные стандартного типа целый, вещественный, логический, литерный и строковый преобразуют в текстовую информацию и записывают в файл. Можно считать, что текстовый файл - это последовательность величин стандартного типа, где целые и вещественные величины разделяются пробелом.
Количество компонент файла не определено. Конец файла определяется признаком конец файла. Этот признак проверяется функцией Eof которая принимает значение истина при попытке чтения конца файла и ложь, если конец файла не достигнут.
В текстовых файлах данные размещаются построчно. Признак конец строки устанавливается при наборе данных клавишей Enter, а проверяется функцией Eoln.
Для операционной системы, в которой выполняется программа, файл это неделимая единица информации, которой оперирует система.
Файл имеет два разных имени: внутреннее (для программы) и внешнее (для операционной системы).
Среди текстовых файлов следует выделить стандартные файлы, размещаемые на экране дисплея. При использовании в программе таких файлов устанавливается диалоговый режим выполнения программы: перед вводом очередной строки выполнение программы приостанавливается в ожидании ввода данных с экрана и продолжается только после нажатия клавиши ввод (Enter).
Стандартные файлы имеют стандартные имена: Input – для ввода с клавиатуры, Output для вывода на экран дисплея. Эти имена можно не указывать. Нестандартные текстовые файлы должны иметь уникальные имена. Данные вводятся из нестандартных файлов последовательно, строка за строкой, до конца файла. Записываются данные только в конец файла.
Ниже приведена схема обработки текстовых файлов.
{fin
– входной файл, fout
– выходной файл} … {Описание
файловой переменной} var
fin,
fout:
text; … begin {Иницииализация
входного файла} assign
(fin,
‘<внешнее имя>’); reset(fin); {Иницииализация
выходного файла} assign
(fout, ‘<внешнее имя>’); rewrite
(fout); … {Закрытие
файлов} close
(fin); close (fout); end
В
языке Паскаль файл описывается как
переменная типа файл. Процедура
assign
устанавли -вает связь файловой переменной
с внешним именем файла и устройством,
где файл размещен. Процедура
reset
открывает файл для чтения устанавливает
его в начальное положение: чтение 1-й
компоненты. Процедура
rewrite
открывает файл для записи и очищает
его. в Процедура
close закрывает
файл.
