Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Файлы

Содержание

Физический файл – область памяти на внешнем носителе, в которой хранится некоторая информацияЛогический файл – представление физического файла в программе
Файлы Физический файл – область памяти на внешнем носителе, в которой хранится некоторая Для работы с файлами определяется так называемый файловый типФайловый тип – произвольная Способы доступа к файловой переменной: ПоследовательныйПрямой В первом случае для того, чтобы Виды переменных файлового типа:  Текстовые (Text)Файлы с типом (File of )Файлы без типа (File) FileofText Указатель файла Связан с каждым открытым файломДругие названия: окно файла, текущая позиция Операции над переменными файлового типа:  Их нетИх нетИх нет  Работа FileБинарный файл procedure AssignFile (var F : File; FileName : string); Связывает файловую переменную procedure Reset (var F : File; [RecSize : word]); открывает файл для procedure CloseFile (var F : File); Закрывает файлfunction Eof (var F : procedure Read (F : File, V1..Vn); Считывает компоненты файла в соответствующие переменныеprocedure procedure BlockRead (F : File, var Buf;  count : integer [; procedure Seek (var F : File; N : longInt); Перемещает указатель файла const	FILE_NAME = ‘source.txt’	var	F : file of integer;	value : integer;	currPosition : longInt;begin	AssignFile (F, TextТекстовый файл FileofTextФайл считается последовательностью символов, интерпретируемых как текстНе эквивалентно file of char (также, Доступно:  AssignFileReset (запись невозможна, только чтение)Rewrite (только запись) Появляется:  procedure Read (Reset only)Write (Rewrite only)Eof – то же самое, что и в Var		Input : Text;	Output : Text;Файлы объявлены в стандартной библиотеке и связаны непосредственно с консолью
Слайды презентации

Слайд 2 Физический файл – область памяти на внешнем носителе,

Физический файл – область памяти на внешнем носителе, в которой хранится

в которой хранится некоторая информация
Логический файл – представление физического

файла в программе

Слайд 3 Для работы с файлами определяется так называемый файловый

Для работы с файлами определяется так называемый файловый типФайловый тип –

тип
Файловый тип – произвольная последовательность элементов, длина которой заранее

не определена, а конкретизируется в процессе выполнения программы

На физическом уровне существуют файлы, но для работы с ними на уровне программ определяются т.н. файловые переменные, имеющие файловый тип (сорри за тавтологию).


Слайд 4 Способы доступа к файловой переменной:
Последовательный
Прямой
В первом случае для

Способы доступа к файловой переменной: ПоследовательныйПрямой В первом случае для того,

того, чтобы обратиться к n-ному элементу файловой переменной, необходимо

последовательно обработать (n – 1) предшествующих ему элементов. Во втором – возможно прямое обращение к конкретному элементу (почти как в массиве).

Слайд 5 Виды переменных файлового типа:
Текстовые (Text)
Файлы с типом

Виды переменных файлового типа: Текстовые (Text)Файлы с типом (File of )Файлы без типа (File) FileofText

(File of )
Файлы без типа (File)
File
of

Text


Слайд 6 Указатель файла
Связан с каждым открытым файлом
Другие названия: окно

Указатель файла Связан с каждым открытым файломДругие названия: окно файла, текущая

файла, текущая позиция файла
Определяет позицию доступа (элемент файла, с

которым выполняется следующая операция ввода/вывода)
Конец файла никак не помечается!

Слайд 7 Операции над переменными файлового типа:
Их нет
Их нет
Их

Операции над переменными файлового типа: Их нетИх нетИх нет Работа с

нет
Работа с файлами осуществляется с помощью процедур и

функций ввода-вывода

Слайд 8 File
Бинарный файл

FileБинарный файл

Слайд 9 procedure AssignFile (var F : File; FileName :

procedure AssignFile (var F : File; FileName : string); Связывает файловую

string);
Связывает файловую переменную F с файлом FileName
function FileExists (FileName

: string) : boolean;

Проверяет, существует ли файл

AssignFile(F, 'C:\Мои документы\Мои рисунки\FileName.ini'); AssignFile(F, 'FileName.ini');

If FileExists('FileName.ini') then
begin
bla-bla-bla;
end;


Слайд 10 procedure Reset (var F : File; [RecSize :

procedure Reset (var F : File; [RecSize : word]); открывает файл

word]); открывает файл для чтения
procedure Rewrite (var F : File;

[RecSize : word]); открывает файл для записи

Две последние процедуры связывают файловую переменную F с файлом FileName
RecSize – необязательный параметр, задаёт размер элемента файла в байтах
Если файл до этого был открыт, то он закроется и откроется заново в заданном режиме


Слайд 11 procedure CloseFile (var F : File);
Закрывает файл
function Eof

procedure CloseFile (var F : File); Закрывает файлfunction Eof (var F

(var F : File) : boolean;
Проверяет, является ли текущая

позиция концом файла

while (not EOF(F)) do
begin

end;


Слайд 12 procedure Read (F : File, V1..Vn);
Считывает компоненты файла

procedure Read (F : File, V1..Vn); Считывает компоненты файла в соответствующие

в соответствующие переменные
procedure Write (F : File, V1..Vn);
Записывает в

файл компоненты из соответствующих переменных

Var
F : file of integer;
value : integer;
begin

read(F, value); write(F, value);
end;


Слайд 13 procedure BlockRead (F : File, var Buf; count

procedure BlockRead (F : File, var Buf; count : integer [;

: integer [; var Done : integer]);
Считывает не более

count компонентов в переменную buf из файла F. Необязательный параметр Done – реально прочитанное количество.

procedure BlockWrite ( - // - );

Записывает не более count компонентов в файл F из переменной buf. Необязательный параметр Done – реально записанное количество.


Слайд 14 procedure Seek (var F : File; N :

procedure Seek (var F : File; N : longInt); Перемещает указатель

longInt);
Перемещает указатель файла F в позицию N
function FilePos (var

F : File) : LongInt;

Возвращает текущее положение указателя в файле F

function FileSize (var F : File) : integer;

Возвращает размер файла в компонентах


Слайд 15 const
FILE_NAME = ‘source.txt’
var
F : file of integer;
value :

const	FILE_NAME = ‘source.txt’	var	F : file of integer;	value : integer;	currPosition : longInt;begin	AssignFile

integer;
currPosition : longInt;
begin
AssignFile (F, FILE_NAME);
if fileExists (FILE_NAME) then
begin
Reset (F)
while

not EOF(F) do
begin
currPosition := filePos (F);
read (F, value);
seek (F, currPosition)
value = value * (-1); write (F, value);
end;
end;
CloseFile (F);
end;

В файле хранятся 4-байтовые числа.
Программа меняет знак каждого на противоположный и перезаписывает число в файл


Слайд 16 Text
Текстовый файл

TextТекстовый файл

Слайд 17 File
of

Text
Файл считается последовательностью символов, интерпретируемых как текст
Не эквивалентно

FileofTextФайл считается последовательностью символов, интерпретируемых как текстНе эквивалентно file of char

file of char (также, как string не эквивалентно array

of char)

Слайд 18 Доступно:
AssignFile
Reset (запись невозможна, только чтение)
Rewrite (только запись)
Появляется:

Доступно: AssignFileReset (запись невозможна, только чтение)Rewrite (только запись) Появляется: procedure Append


procedure Append (var F : Text);
Открывает существующий файл для

добавления
Помещает указатель на конец файла

Слайд 19 Read (Reset only)
Write (Rewrite only)
Eof – то же

Read (Reset only)Write (Rewrite only)Eof – то же самое, что и

самое, что и в бинарном
Eoln ([var F : Text])

– определяет, является ли концом строки

Flush() – записывает данные, которые остаются в буфере в файл


  • Имя файла: fayly.pptx
  • Количество просмотров: 136
  • Количество скачиваний: 0