Примери за програми, които използват файловете
8. Напишете програма, която поставя файл FILE123 реални числа (случайно), изходния файл на екрана определя размера на файла и показва съдържанието на случаен елемент
Програмата използва нови функции и процедури за директен достъп при работа с въведените файлове:
FileSize (VARf): Longint - връща текущия размер на файла в регистрите, т.е. Размерът на файла в байтове може да се получи, като се умножи тази стойност от размера на един запис.
Потърси (VARf ;. N Longint); - задава нова стойност на показалеца на файл. Значение на показалеца на файла е равен на броя на последния запис, обработват, така че сегашната рекордния брой е равен на 1 п. Така че, за да настроите курсора на първия запис, трябва да се потърси (е, 0). и най-накрая - потърси (е, FileSize (е) -1).
VAR е. Досието на Реал;
9. Възможност програмни решения от пример №8 (съкратено)
Програмата използва нова специална процедура за отваряне и четене и запис при работа с бинарни файлове, защото четене / запис се извършва блокове с определен размер:
Параметър RecSize - този байт дължина на записа. IO в двоичен файл може да се извърши на части, които са кратни на дължината на записа. Когато отворите даден файл зададете дължината рекорд от 1 байт, а след това на файла може да съдържа данни.
Тук Buf - всяка променлива, граф - броят на входящите или изходящите регистри
стандартната функция sizeof на (променлива или тип) връща максималната променлива големина заета или аргумент на типа