(до пр 6)

advertisement
Лекция «Работа с текстовыми файлами» для практической работы № 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;
Download