Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Ф А Й Л Ы

ФАЙЛ – упорядоченная совокупность произвольного числа однотипных компонент. Файлы дают  возможность работы с периферийными устройствами.

Физический файл - файл на внешнем устройстве. Их имена определяются операционной системой. Например: 'LAB_18.DAT', 'd:\prim\pr1.txt'.

ОСОБЕННОСТИ файла:

    наличие имени, что дает возможность программе работать одновременно с несколькими файлами; содержит компоненты одного типа. Типом компонентов может быть любой тип Паскаля, кроме файлов; длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.

ТИПЫ ФАЙЛОВ Pascal

ТИПИЗИРОВАННЫЙ файл - это последовательность компонент любого заданного типа (кроме типа "файл"). Доступ к компонентам файла осуществляется по их порядковым номерам. Компоненты нумеруются, начиная с 0. После открытия файла указатель (номер текущей компоненты) стоит в его начале на 0-м компоненте. После каждого чтения или записи указатель сдвигается к следующему компоненту.

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

НЕТИПИЗИРОВАННЫЙ файл - это последовательность компонент произвольного типа.

Способы доступа к компонентам файла:

последовательный - по файлу можно двигаться

только последовательно, начиная с 1-го элемента;

произвольный – можно вызывать компоненты

НЕ нашли? Не то? Что вы ищете?

в любом порядке по их номеру.

Доступ к файлу в программе - с помощью переменной файлового типа (логического имени файла).

Описание файловой переменной:

file of тип - типизированный файл (указан тип компоненты);

text - текстовый файл;

file - нетипизированный файл.

var f1: file of char;                {типизированный файл символов}

f2: file of integer;                {типизированный файл целых чисел}

f3: file;                                {нетипизированный файл}

t:  text;                                {текстовый файл}

Стандартные процедуры и функции для работы с файлами

Процедура, функция

Назначение

ОБЩИЕ

Assign (f, FileName);

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

Reset (f);

Открывает файл для чтения. Если файл не найден, возникает ошибка ввода/вывода, контроль которой зависит от директивы компилятора {$I+}

Rewrite (f);

Открывает файл для записи (или создается файл). Файл с таким именем существует – создается новый

Close (f);

Закрывает открытый до этого файл. Все открытые файлы д/б закрыты при завершении программы. Незакрытые файлы нарушают файловую структуру на диске!

EOF (f)

Возвращает значение TRUE, когда при чтении достигнут конец файла

Rename (f, NewName);

Позволяет переименовать физический файл на диске (файл д/б закрыт)

Erase (f);

Уничтожает физический файл на диске (файл д/б закрыт)

IOResult

Возвращает целое число, соответствующее коду последней ошибки ввода – вывода (пример ниже)

Flush (f);

Очищает внутренний буфер файла, гарантируя сохранность всех последних изменений файла на диске

ТИПИЗИРОВАННЫЕ ФАЙЛЫ

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

Запись в файл

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

Чтение из файла

Seek (f, n);

Смещение указателя файла f на n-ную позицию

FileSize (f)

Определение количества компонент в файле

FilePos (f)

Определение позиции указателя

Truncate (f);

Отсечение последних компонент файла, начиная с текущей позиции включительно

ТЕКСТОВЫЕ ФАЙЛЫ (только последовательный доступ!)

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

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

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

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

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

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

Append (f);

Открытие текстового файла для добавления информации к его концу

EOLn (f)

Возвращает значение TRUE, если достигнут конец строки

НЕТИПИЗИРОВАННЫЕ ФАЙЛЫ

Reset (f, BufSize);

Rewrite (f, BufSize);

Открытие файла. BufSize - число байтов, считываемых из файла или записываемых в него за одно обращение (от 1 байт до 64 Кбайт, по умолчанию – 128 байт)

BlockRead (f, X, Count,

Block);

Чтение данных из файла. За одно обращение чтение в переменную X количества блоков, заданное параметром Count, при этом длина блока равна длине буфера. Block возвращает число блоков, прочитанных текущей операцией

BlockWrite (f, X, Count,

Block);


Запись данных в файл.  За одно обращение происходит запись из переменной X количества блоков, заданное параметром Count, при этом длина блока равна длине буфера. Block возвращает число блоков, записанных успешно текущей операцией

Можно использовать Seek, FIlePos и FileSize