Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

а в основную память ЭВМ операция вывода это пересылка данных из основной памяти на внешнее устройство в вы

Работа добавлена на сайт samzan.net:


Файлы

Введение файлового типа в язык Паскаль вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных.

При работе с файлами выполняются операции ввода - вывода. Операция ввода означает перепись данных с внешнего устройства (из входного файла) в основную память ЭВМ, операция вывода - это пересылка данных из основной памяти на внешнее устройство (в выходной файл).

Файлы на внешних устройствах часто называют физическими файлами. Их имена определяются операционной системой. В программах на языке Паскаль имена файлов задаются с помощью строк. Например, имя файла на диске может иметь вид:

'LAB1.DAT'

'c:\ABC150\pr.txt'

'my_files'

 

Типы файлов Паскаль

Паскаль поддерживает три файловых типа:

  •  текстовые файлы;
  •  типизированные файлы;
  •  нетипизированные файлы.

Доступ к файлу в программе происходит с помощью переменных файлового типа.

Пример описания файловых переменных:

var

  f: text;

 

Стандартные процедуры и функции

Любые дисковые файлы становятся доступными программе после связывания их с файловой переменной, объявленной в программе. Все операции в программе производятся только с помощью связанной с ним файловой переменной.

Assign(f, FileName)

связывает файловую переменную f с физическим файлом, полное имя которого задано в строке FileName. Установленная связь будет действовать до конца работы программы, или до тех пор, пока не будет сделано переназначение.

После связи файловой переменной с дисковым именем файла в программе нужно указать направление передачи данных (открыть файл). В зависимости от этого направления говорят о чтении из файла или записи в файл.

Reset(f)

открывает для чтения файл, с которым связана файловая переменная f. После успешного выполнения процедуры Reset файл готов к чтению из него первого элемента. Процедура завершается с сообщением об ошибке, если указанный файл не найден.

Если f - типизированный файл, то процедурой reset он открывается для чтения и записи одновременно.

Rewrite(f)

открывает для записи файл, с которым связана файловая переменная f. После успешного выполнения этой процедуры файл готов к записи в него первого элемента. Если указанный файл уже существовал, то все данные из него уничтожаются.

Close(f)

закрывает открытый до этого файл с файловой переменной f. Вызов процедуры Close необходим при завершении работы с файлом. Если по какой-то причине процедура Close не будет выполнена, файл все-же будет создан на внешнем устройстве, но содержимое последнего буфера в него не будет перенесено.

Работа с текстовыми файлами

Текстовый файл - это совокупность строк, разделенных метками конца строки. Сам файл заканчивается меткой конца файла. Доступ к каждой строке возможен лишь последовательно, начиная с первой. Одновременная запись и чтение запрещены.

Чтение из текстового файла:

Read(f, список переменных);

ReadLn(f, список переменных);

Процедуры читают информацию из файла f в переменные. Способ чтения зависит от типа переменных, стоящих в списке. В переменную char помещаются символы из файла. В числовую переменную: пропускаются символы-разделители, начальные пробелы и считывается значение числа до появления следующего разделителя. В переменную типа string помещается количество символов, равное длине строки, но только в том случае, если раньше не встретились символы конца строки или конца файла. Отличие ReadLn от Read в том, что в нем после прочтения данных пропускаются все оставшиеся символы в данной строке, включая метку конца строки. Если список переменных отсутствует, то процедура ReadLn(f) пропускает строку при чтении текстового файла.

Запись в текстовый файл:

Write(f, список переменных);

WriteLn(f, список переменных);

Процедуры записывают информацию в текстовый файл. Способ записи зависит от типа переменных в списке (как и при выводе на экран). Учитывается формат вывода. WriteLn от Write отличается тем, что после записи всех значений из переменных записывает еще и метку конца строки (формируется законченная строка файла).

Добавление информации к концу файла:

Append(f)

Процедура открывает текстовый файл для добавления информации к его концу. Используйте эту процедуру вместо Rewrite.




1. Ознакомление с методиками сегментарного массажа.html
2. тематики. На протягом семестру студент виконує декiлька контрольних робiт КР
3. ГРОДНЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ ЯНКИ КУПАЛЫ Факультет истории и социологии Кафедра
4. Эконометрика Тексты к экзамену
5. вариантов доходного похода к оценке предприятия как действующего бизнеса
6. Лабораторная работа 3 ldquo;Операционная система MSDOSrdquo; В большинстве случаев работать непосредствен
7. психология развития Возрастная психология одна из наиболее перспективных ветвей психологической наук
8. Крестьянская поэзия 20-х годов Николай Клюев
9. реферат дисертації на здобуття вченого ступеня кандидата технічних наук Харків ~ 2002
10. Введение16
11. правовыми источниками международного частного права выступают международный договор международный обычай.
12. Цирюльник Иван Яковлевич откушивая поутру свежего хлеба испечённого его супругою Прасковьей Осиповной на
13. Человек это невозможное животное.html
14. Реферат- Применение диатомита
15. Бал прессы 2013 г
16. Освобождение от наказания с применением принудительных мер воспитательного характера
17. Курсовая работа Анализ факторов повышения эффективности
18. ТЕМАТИЧНА СТАТИСТИКА
19. Солара 9674350 89213014040 Косметика для загара в солярии Peu D~Or Голландия
20. Емітента валютних коштів- національна валюта ~ грошова одиниця певної країни та той чи