Рабочие листы
к вашим урокам
Скачать
1 слайд
Файлы
2 слайд
- именованная область внешней памяти ЭВМ, хранящая совокупность данных.
Файл
3 слайд
Файл имеет имя (до 8 лат. букв, цифр или символов !, @, #, $, %, ^, &, (, ), `, ~, -, _ и после точки – расширение до 3 символов. Перед именем можно указать путь к файлу)
Файл содержит компоненты одного типа
Длина создаваемого файла не оговаривается при его объявлении, а ограничивается только ёмкостью устройств внешней памяти ЭВМ
Особенности файлов
4 слайд
Файл можно представить как потенциально бесконечный список значений одного типа.
В любой момент времени программе доступен только один элемент файла, на который ссылается текущий указатель.
Текущий указатель
5 слайд
Файлы последовательного доступа (к элементам обеспечивается доступ в той же последовательности, в которой они записывались)
Файлы прямого доступа (доступ к элементам осуществляется по адресу элемента)
По способу доступа к элементам различают
6 слайд
Типы файлов (файловых переменных)
Обмен данными с файлом осуществляется с помощью переменных файлового типа.
Текстовые
Типизированные
Нетипизированные
7 слайд
Формат описания файлов
var <имя ф. пер.>: text ; {текстовый файл}
var <имя ф. пер.>: file of <тип>; {типизированный файл}
var <имя ф. пер.>: file ; {нетипизированный файл}
8 слайд
Примеры
var
f1 : text;
f2 : file of integer;
f3 : file;
9 слайд
Процедуры и функции для работы с файлами
10 слайд
1. Процедура, связывающая файловую переменную с конкретным файлом.
assign(f1,‘c:\tp\10b\file.dat’);
Пример
assign(f ,<имя файла>);
11 слайд
2. Процедура, открывающая существующий файл для чтения.
reset(f);
12 слайд
3. Процедура, создающая и открывающая новый файл для записи. (Если файл ранее содержал данные, то они уничтожаются).
rewrite(f);
13 слайд
4. Процедура, открывающая существующий файл для добавления. (Только для текстовых файлов).
append(f);
14 слайд
5. Процедура, закрывающая файл с сохранением в нем данных.
close(f);
15 слайд
6. Процедура, переименовывающая неоткрытый файл.
rename(f ,<новое имя файла>);
16 слайд
7. Процедура, удаляющая неоткрытый файл.
erase(f);
17 слайд
8. Функция, возвращающая True, если получен признак конца файла, иначе – False.
eof(f)
18 слайд
9. Функция, возвращающая 0, если открытый файл существует, иначе – др. целое число.
(Работает с директивой отключения стандартной проверки {$I-}).
ioresult
19 слайд
Могут содержать строки, символы и числа любого типа.
Текстовые файлы
Перед записью в файл внутреннее представление переменных преобразуется в последовательность символов, т. е. текст.
20 слайд
Процедуры и функции для работы с текстовыми файлами
21 слайд
1. Процедуры ввода значений переменных из файла.
read(f,<список переменных>);
readln(f,<список переменных>);
22 слайд
2. Процедуры вывода значений выражений в файл.
write(f,<список выражений>);
writeln(f,<список выражений>);
23 слайд
3. Функция, возвращающая True, если получен признак конца строки, иначе – False.
eoln(f);
24 слайд
Позволяют организовать прямой доступ к компоненту по его порядковому номеру.
Типизированные файлы
Перед первым обращением к процедурам ввода-вывода указатель файла стоит в его начале и указывает на первый компонент с номером нуль.
25 слайд
Типизированные файлы также используют процедуры read(f,<список пер.>) и write(f,<список выр.>).
Переменные и выражения в списках ввода-вывода должны иметь тот же тип, что и компоненты файла.
26 слайд
Процедуры и функции для работы с типизированными файлами
27 слайд
1. Процедура, смещающая указатель на компонент с номером N (выражение типа longint).
seek(f, N);
28 слайд
2. Процедура, удаляющая часть файла с текущей позиции до его конца.
truncate(f);
29 слайд
3. Функция, возвращающая количество компонентов файла (типа longint).
filesize(f);
30 слайд
4. Функция, возвращающая номер текущего элемента (типа longint).
filepos(f);
31 слайд
Позволяют организовать высокоскоростной обмен данными.
Нетипизированные файлы
Вместо процедур read и write используются процедуры blockread и blockwrite, позволяющие определять параметры буферов, использующихся при обмене данными.
Рабочие листы
к вашим урокам
Скачать
6 625 455 материалов в базе
Настоящий материал опубликован пользователем Орлова Лилия Николаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
72/180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
600 ч.
Мини-курс
6 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.