Текстовые файлы Вербицкая Ольга Владимировна, Заозерная школа 16
В Паскале существует три типа файловых переменных: типизированные, текстовые, нетипизированные. Типизированные файлы – записи в таком файле имеют строгую структуру. Чаще всего в таких файлах используется тип данных record. Текстовые файлы – записи в этих файлах состоят из символов и строковых структур Нетипизированные файлы – в таких файлах может быть любая структура данных, но накладывается ограничение, в них могут передаваться блоки по 128 байтов каждый. Файл – это какая-либо структура данных с однородными компонентами, число которых может жестко не фиксироваться. Иначе компоненты файла называются записями. Просмотр файла обычно осуществляется сверху вниз.
Процедуры и функции работы с файлами Assign(file,filedos) – процедура связи файловой переменной с файлом операционной системы; file – имя файла, filedos –путь к файлу Reset(file) – открытие уже существующего файла. Указатель записи ставится на начало файла; Rewrite(file) – создание нового файла. Указатель ставится на начало файла; Read(file,x), Readln(file,x), Write(file,x), Writeln(file,x) – считать и записать данные (переменная х) из файла Так как файл может содержать не фиксированное жестко количество записей, то при его обработке необходимо определять, достигнут ли конец файла. Для этого служит функция Eof(file); Close(file) – закрытие файла IOResult –проверка, правильно ли прошло обращение к файлу. Если нормально, то значение функции равно 0 Erase(file) – удаление файла. Предварительно файл должен быть закрыт. Rename(file, file1) – переименование файла
В программе, которая выводит результаты в файл или читает исходные данные из файла, должна быть объявлена файловая переменная типа text; Для доступа к конкретному файлу файловую переменную нужно связать с этим файлом при помощи процедуры assign; Для того, чтобы файл был доступен, его надо открыть для чтения с помощью процедуры reset, для записи – rewrite, для добавления – append; При работе с файлами, поэтому после каждой процедуры, которая может привести к возможны ошибки, например, из-за того, что программа пытается открыть файл, которого нет ошибке, желательно, используя функцию IOResult, проверять код завершения операции с файлом; чтобы программа могла контролировать результат выполнения операции с файлом, в ее текст надо поместить директиву {$I-}; Записи в файл выполняют процедуры write и writeln, чтение – read, readln, причем в качестве первого параметра этих процедур следует указывать файловую переменную; По завершении работы с файлом его нужно обязательно закрыть процедурой close; файл (тип файловой переменной text), созданный программой, можно посмотреть при помощи редактора текста.
Написать программу, которая на диске компьютера создает файл number.txt и записывает в него 5 введенных пользователем целых чисел. Измените программу так, чтобы в файле были записаны 10 фамилий и имен ваших друзей. Открыть файл в режиме перезаписи Закрыть файл
Написать программу, которая дописывает в файл number.txt 5 введенных пользователем целых чисел. Открыть файл в режиме добавления
Написать программу, которая выводит на экран содержимое файла number.txt. Написать программу, которая вычисляет среднее арифметическое чисел, находящихся в файле number.txt. Пока не достигнут конец файла Открыть файл для чтения
Написать программу, которая вычисляет среднее арифметическое чисел, находящихся в файле number.txt.
Написать программу, которая дописывает в файл phone.txt, находящийся на диске С:, фамилию, имя и номер телефона, например, вашего товарища. Если файла на диске нет, то программа должна создать его. В файле каждый элемент данных (имя. Фамилия, телефон) должен находиться в отдельной строке. Сначала открыть в режиме добавления открыть в режиме перезаписи Если файла нет на диске, создадим его
Написать программу, которая позволяет найти нужные сведения в телефонном справочнике phone.txt. Программа должна запрашивать фамилию человека и выводить его телефон. Если в справочнике есть одинаковые фамилии. То программа должна вывести список всех людей, имеющих эти фамилии. Если фамилии в справочнике нет, выдать сообщение о том, что данных в справочнике нет. Написать программу, используя которую можно за один сеанс работы добавить информацию о нескольких людях в файл phone.txt Написать программу, которая объединяет возможности программ Добавление и Поиск. При запуске программы на экран должно выводится меню: Телефонный справочноик 1.Добавление 2.2. Поиск 3.3. Завершение работы Введите номер пункта меню и нажмите
Поиск нужных сведений по фамилии