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










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

{LTS}

 

“екстовые файлы в ѕаскале

“екстовый файл можно рассматривать как последовательность символов, разбитую на строки длиной от 0 до 256 символов. ƒл€ описани€ используетс€ стандартный тип Text:

var

F: text; {F - файлова€ переменна€}

 ажда€ строка завершаетс€ маркером конца строки. Ќа практике такой маркер представл€ет собой последовательность из двух символов: перевод строки chr(13) и возврат каретки chr(10). Ёти два символа задают стандартные действи€ по управлению текстовыми файлами. ќткрываемые по умолчанию стандартные файлы Input и Output в модуле System имеют тип Text. ” текстовых файлов есть сво€ специфика. —пециальные расширени€ стандартных процедур чтени€ (Read) и записи (Write) разрешают работать со значени€ми несимвольного типа. ƒругими словами, последовательность символов автоматически преобразуетс€ к значению того типа переменной, котора€ используетс€ в файловых операци€х.

¬ызов Read(F, Ww), где Ww Ц переменна€ типа word, осуществл€ет чтение из файла F последовательности цифр, котора€ затем интерпретируетс€ в число, значение которого и будет присвоено переменной Ww. ¬ случае если вместо последовательности цифр идет люба€ друга€ последовательность символов, использование такого оператора приводит к ошибке выполнени€ программы. ќткрытие текстового файла можно произвести двум€ стандартными способами:
 
- поставить в соответствие файловой переменной им€ файла (процедура Assign), открыть новый текстовый файл (процедура Rewrite);
- поставить в соответствие файловой переменной им€ файла (процедура Assign), открыть уже существующий файл (процедура Reset).

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

Append(vaг F : text);

Ёта процедура открывает уже существующий файл и позиционирует указатель обработки на конец файла. ѕосле этого в текстовый файл можно только добавл€ть информацию, причем только в конец файла. Ќа процедуру Append накладываютс€ те же ограничени€, что и на процедуры Reset и Rewrite.

ƒл€ обработки текстовых файлов используютс€ процедуры Read и Write, обеспечивающие соответственно чтение и запись одной строки и более в текстовый файл. »спользование специальных разделителей строк позволило ввести в состав €зыковых средств еще две процедуры: Readln, выполн€ющую те же действи€, что и Read, и дополнительно Ц чтение до маркера конца строки и переход к новой строке; Writeln, обеспечивающую запись всех величин с об€зательной установкой маркера конца строки в файл.

ѕроцедура Read обеспечивает ввод данных общим потоком из одной строки, a Readln приводит к об€зательному переходу к следующей строке текстового файла, т. е. ввод данных осуществл€етс€ из различных строк. ¬се вышесказанное в равной мере относитс€ к операци€м записи с помощью процедур Write и Writeln.

ѕри организации операций ввода-вывода используютс€ специальные €зыковые средства в виде функций Eoln, Eof, SeekEoln, SeekEof.

‘ункци€ Eoln(var F: text) возвращает булевское значение True, если текуща€ файлова€ позици€ находитс€ на маркере конца строки или вызов Eof(F) вернул значение True. ¬о всех остальных случа€х значение функции будет False.

‘ункци€ Eof(var F: text) возвращает булевское значение True, если указатель конца файла находитс€ сразу за последним компонентом, и False Ц в противном случае.

‘ункци€ SeekEoln(var F: text) возвращает булевское значение True при достижении маркера конца строки, причем указатель файла пропускает все пробелы и знаки табул€ции, предшествующие маркеру. ¬ противном случае функци€ возвращает значение False.

‘ункци€ SeekEof(var F: text) возвращает значение True, если указатель файла находитс€ на маркере конца файла. Ёта функци€ также пропускает все пробелы и знаки табул€ции, предшествующие маркеру, и выполн€ет автоматический пропуск маркера конца строки. ’арактерным примером использовани€ этих функций может служить чтение числовых величин из текстового файла, когда необходимо пропустить обработку раздел€ющих эти числа пробелов или знаков табул€ции.


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

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


 
     
   
 


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

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

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

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

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


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

 


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