«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

{LTS}

 

Cредства обработки файлов

–еализованна€ в Pascal поддержка файловой системы наиболее полно использует возможности операционной системы по передаче данных.  аждому файлу в €зыке ставитс€ в соответствие файлова€ переменна€ определенного типа, поэтому перед началом работы с файлом необходимо установить данное соответствие. ƒл€ этого в €зыке используетс€ процедура Assign (var F; Name: string); где F - переменна€ любого файлового типа, а строковое выражение Name содержит полное им€ файла, отвечающее требовани€м операционной системы.
 
ѕроцедура Assign всегда предшествует другим процедурам работы с файлами, так как ставит и соответствие конкретному файлу на внешнем носителе логическую файловую переменную €зыка, к которой впоследствии будут обращатьс€ все другие файловые процедуры.
 
Ќедопустимо использование процедуры Assign дл€ уже открытого файла. Ёто значит, что если файловой переменном с помощью процедуры Assign было назначено им€ конкретного набора данных, а затем этот файл был открыт, то прежде чем использовать ту же файловую переменную дл€ нового набора данных, необходимо с помощью процедуры Close закрыть этот файл.

ƒл€ работы c файлом, прежде всего, необходимо его открыть. ¬ Pascal дл€ этого предусмотрены две процедуры:

Reset(var F : file ); F - открывает существующий файл;

Rewrite(var F : file ); F - создает и открывает новый файл.

ѕри описании обеих процедур параметр File ибозначает файловую переменную любого типа. ќткрытие внешнего файла с помощью процедуры Reset в случае его отсутстви€ на диске может привести к ќшибке при выполнении программы. ѕодобные ошибочные ситуации в операци€х ввода-1-ывода позвол€ет отслеживать специальна€ функци€ IOresult. ѕример: —тандартное открытие файла.

Assign(F, СТ);
Reset(F);

ѕри назначении файловой переменной пустой строки происходит автоматическа€ ссылка на стандартный файл ввода, что в модуле SYSTEM соответствует устройству CON. — открытием такого файла по€вл€етс€ возможность ввода данных с клавиатуры.

»меютс€ некоторые различи€ в использовании процедуры Reset при открытии различных типов файлов. ¬ отношении текстовых файлов (тип Text) действие процедуры означает открытие файла только дл€ чтени€. ƒл€ нетипизированных файлов в описание процедуры добавл€етс€ еще один параметр RecSize типа word, который устанавливает длину записи дл€ функций обмена с файлом. ѕроцедура Reset дл€ нетипиапрованного файла имеет вид:

Reset(tvar F: file; RecSize: word);

ѕроцедура Rewrite создает и открывает новый файл. »спользование этой процедуры требует особого внимани€. ѕри попытке создать и открыть файл с именем уже существующего на диске набора данных действие процедуры Rewrite сведетс€ к удалению этого набора и созданию нового пустого файла с тем же именем.

ѕри открытии новых нетипизированных файлов дл€ задани€ длины записи в описании процедуры Rewrite добавл€етс€ дополнительный параметр RecSize типа word. ¬ этом случае процедура имеет вид:

Rewrite(var F: file; RecSize: word);

≈сли процедура Rewrite используетс€ дл€ текстового файла, то к открываемому новому набору данных в дальнейшем могут быть применены только операции записи.

ќпераци€ закрыти€ файла €вл€етс€ логическим окончанием работы с любым открытым файлом. ƒл€ этого служит процедура

Close(var F);

»спользование процедуры Close позвол€ет устранить св€зь файловой переменной с внешним файлом, установленную с помощью процедуры Assign.

ѕример: ѕолна€ цепочка команд дл€ создани€ простого текстового файла с именем WORK.TXT:

Var F: text;
Begin
Assign(F, 'WORK.TXT');
Rewrite(F);
Write(F, 'ѕростой текстовый файл');
Close(F);
End.

  €зыковым средствам обслуживани€ файлов необходимо отнести процедуры переименовани€ и удалени€ неоткрытых файлов. »спользование этих процедур не зависит от типа файла.

Rename(var F; NewName : string);

ѕроцедура переименовывает открытый файл F любого типа. Ќовое им€ задаетс€ строкой NewName.

Erase(var F);

ѕроцедура удал€ет неоткрытый внешний файл любого типа, задаваемый переменной F.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

—труктура курсовой работы по дисциплине "ѕредметно-ориентированные информационные системы" ѕон€тие о €зыках программировани€ высокого уровн€ ћета€зыки описани€ €зыков программировани€ √рамматика €зыков программировани€ ќписание файлового типа “екстовые файлы в ѕаскале »нтегрированна€ инструментальна€ оболочка “урбо ѕаскал€ »нтегрированна€ инструментальна€ оболочка “урбо ѕаскал€ Ќазначение функциональных клавиш “ипизированные файлы 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом