Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 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 |


