Лекция «Работа с текстовыми файлами» для практической работы № 6 стр. 1 Тема: Работа с текстовыми файлами ОПИСАНИЕ ПЕРЕМЕННОЙ: Для доступа к текстовому файлу в программах Delphi в разделе переменных необходимо описать файловую переменную: VAR имя переменной : TEXTFILE ; Пример: Var File_my:textFile; СТАНДАРТНЫЕ ПОДПРОГРАММЫ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ ПЕРЕМЕННОЙ: имя AssignFile вид процедура Reset Rewrite Append процедура процедура процедура CloseFile процедура Readln процедура Writeln процедура Eof GetCurrentDir функция функция результат booloean string назначение установление связи файловой переменной с файлом на диске с заданным именем открытие файла для чтения открытие файла для записи Открытие файла для добавления данных в конец завершение работы с файлом (закрытие доступа) считывание из файла текущего значения в переменную типа string запись в файл в текущую позицию из переменной признак конца файла определяет полный путь к текущему каталогу Пример AssignFile (File_my, ‘s:\primer.txt’) ReSet (file_my) Rewrite (file_my) Append (file_my) CloseFile (file_my) Var a: string; Readln (file_my, a) Var a: string; Writeln (file_my, a) If Eof (file_my) then Var my_path: string; My_path:=GetCurrentDir КОМПОНЕНТЫ ДЛЯ ВЫЗОВА СТАНДАРТНЫХ ОКОН WINDOWS ПО РАБОТЕ С ФАЙЛАМИ: На странице Dialogs: 1. TopenDialog – открытие файла 2. TsaveDialog - сохранение файла Заголовок окно Текущая папка Список файлов Имя файла по умолчанию Доспупные маски файлов Параметры окна диалога с файлами, которые можно настраивать: заголовок окна имя текущей папки имя файла по умолчанию список шаблонов Или Сохранить Лекция «Работа с текстовыми файлами» для практической работы № 6 стр. 2 СВОЙСТВА КОМПОНЕНТОВ TOPENDIALOG И TSAVEDIALOG Свойства диалога DefaultExt FileName Files Filter FilterIndex InitialDir Options Title Описание расширение заданное по умолчанию имя выбранного файла список выбранных имён файлов. В свойстве Options должен быть включон флажок ofAllowMultiSelect задаёт маски файла (*.txt;*.doc;*.*-все файлы) номер маски заданной по умолчанию каталог заданный по умолчанию опции диалогового окна заголовок диалогового окна СОБЫТИЯ КОМПОНЕНТОВ TOPENDIALOG И TSAVEDIALOG событие OnCanClose OnFolderChange OnIncludeItem OnSelectionChange OnTypeCange условие генерации пользователь пытается закрыть диалоговое окно. Обработчик этого события позволяет проконтролировать правильность выбранного или введённого в соответствующее поле окна имени файла и разрешить или запретить закрытие. пользователь переключился в другой каталог добавление нового имени к списку имеющихся файлов. Обработчик данного события позволяет отбирать допустимые имена по алгоритму, определяемому программистом. пользователь выбрал новое имя файла в диалоговом окне. пользователь выбрал новую маску файлов. МЕТОДЫ КОМПОНЕНТОВ TOPENDIALOG И TSAVEDIALOG методы описание Execute функция выдаёт логическое значение true – если нажата кнопка открыть или сохранить. false – если нажата кнопка Отмена Пример: (считывание из файла в Edit) Var a: string; {локальная переменная} file_my: textFile; {файловая переменная} … If OpenDialog1.Execute=true Then Begin {действия, если окно Открытия файла закрыли кнопкой Открыть} Fname:=OpenDialog1.filename; Assignfile(file_my,fname); Reset(file_my); Readln(file_my,a); Edt1.text:=a; Closefile(file_my); End;