Бесплатные онлайн-вебинары для учителей
интересно • быстро • выдача свидетельств
Выбрать тему

получите прямо сейчас
10 видеоуроков
по русскому языку на свой электронный ящик

 
авторские видеоуроки, видеоуроки по русскому, математике и другим предметам.

более 1000 отборных презентаций, планов и материалов к уроку.

ТИпизированные файлы



Информационный лист

Типизированные и нетипизированные файлы

 

<!--[if !supportLists]-->·         <!--[endif]-->Классификация файлов

Различают физические и логические файлы

Физический файл- это поименованная область памяти на каком-либо носители информации.(Содержимое файла представляет последовательность байтов закодированной информации)

Логический файл- файловая переменная структурированного типа данных, в котором описывается интерпретация содержимого физического файла(описан шаблон чтения/записи информации из физического файла).

Файловый тип- это структура, состоящая из компонент одного вида.

<!--[if gte vml 1]> <![endif]--><!--[if !vml]--><!--[endif]-->По логической структуре

<!--[if gte vml 1]> <![endif]--><!--[if !vml]-->

<!--[endif]--> 

 

Типизированные                                 Текстовые                          Нетипизированные

 

Типизированный файл- это совокупность компонент объяв-ленного в описании стандартного или пользовательского типа.

Текстовый файл- это совокупность строк, состоящих из символов.

Нетипизированный файл- это совокупность компонент, для которых не объявлен тип.

Описание переменных

<имя>=file of <тип>;

<имя>=text;

<имя>file;

<!--[if !supportLists]-->·         <!--[endif]-->Процедуры работы с файлами:

assign(<Имя логического файла>,’<Имя физического файла>’);

Связывание логической файловой переменной с полным именем физического файла на диске.

reset(<имя_файловой_переменной>);

Открывает существующий файл для чтения (записи – для типизированных и нетипизированных файлов)

rewrite(<имя файловой переменной>);

Создает новый файл и открывает его для записи

Read(<имя_файловой_переменной>);

Чтение информации из файла (для текстовых и типизированных файлов)

write(<имя_файловой_переменной>, <список переменных>);

Запись информации в файл (для текстовых и типизированных файлов)

Seek(<имя файловой переменной>, <номер компонента при счете от нуля>);

Установка указателя текущей позиции для чтения и обновления нужного компонента типизированного файла

eof(f)

определяет достигнут ли конец файла (указатель конца файла), параметры – файловая переменная

 

 

<!--[if !supportLists]-->3.      <!--[endif]--><!--[if gte vml 1]> <![endif]--><!--[if !vml]--><!--[endif]-->Создание проекта.

<!--[if !supportLists]-->·         <!--[endif]-->Создаем новый проект. (меню Проект—Создать проект---Приложение---Создать)

<!--[if !supportLists]-->·         <!--[endif]-->Устанавливаем на форму Edit (свойство  Text—Очистить)

<!--[if !supportLists]-->·         <!--[endif]-->Установить Label, (в свойство Caption  введем: "Укажите папку для копирования файла")

<!--[if !supportLists]-->·         <!--[endif]-->Установить на форму кнопку Button , на которой пишем "Копировать файл".

<!--[if !supportLists]-->·         <!--[endif]-->C вкладки Dialogs устанавливаем на форму компонент OpenDialog.

 

 

 

 

<!--[if !supportLists]-->4.      <!--[endif]-->Листинг программы для кнопки «Копировать файл»

 

procedure TForm1.Button1Click(Sender: TObject);

var

fFrom, fTo : file;

colRead, colWrite : integer;

buf : array[1..2048] of char;

filename: string;

begin

 if Edit1.Text=' ' then

 begin

 showMessage('Укажите папку, куда копировать файл');

 Edit1.SetFocus;

 close;

 end;

 if not OpenDialog1.Execute then close;

 filename:=OpenDialog1.Filename;

 try

 assignFile(fFrom, filename);

 AssignFile(fTo,Edit1.Text+ExtractFileName(filename));

             reset(fFrom,1);    /открываем файл для чтения

 Rewrite(fTo,1);   /открываем файл для записи

 colRead:=0;      /обнуляем переменные

 colWrite:=0;

 while colRead=colWrite do begin

 BlockRead(fFrom,buf,SizeOf(buf),colRead);

 if ColRead=0 then break;

 BlockWrite(fTo,buf,colread,colwrite);

 end;

             closeFile(fFrom); /закрываем файлы

 closeFile(fTo);

 ShowMessage('Файл скопирован');

 finally

 end;

 end;

 

initialization

  {$I unit1.lrs} 

End.

Авторы, источники, литература: 
Абрамкина Татьяна Николаевна