Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Работа стипизированными файламиКаждая компонента типизированного файла представляет собой данные определенного типа. Каждая компонента нумеруется, начиная с 0. Так как типизированный файл относится к файлам с произволь-ным доступом, то обращение возможно к любой компоненте по ее номеру. При открытии типизированного файла на чтение или запись с помощью процедур reset или rewrite файловый указатель уста-навливается в нулевую позицию. Как и в случае текстовых файлов, после выполнения единичной процедуры чтения или записи указатель смещается на следующую позицию. Процедуры ввода-вывода применяются к типизированным фай-лам аналогично применению к текстовым, но с одним замечанием: тип считываемых или записываемых переменных должен совпадать с файловым типом. Если тип совпадать не будет, это приведет к ошибке трансляции программы. Процедура writeln к типизированным фай-лам не применяется. Попытка считать несуществующие компоненты типизированно-го файла также приведет к ошибке трансляции. Программист обязан отслеживать количество компонент в файле, либо проверять положе-ние файлового указателя с помощью функции eof. Для работы с типизированными файлами используют следую-щие дополнительные процедуры и функции: 1. filesize(файл_переменная) возвращает количе-ство компонент в типизированном файле. Для Turbo Pascal результат имеет тип longint, для PascalABC.NET тип int64. 2. filepos(файл_переменная) возвращает текущую позицию файлового указателя. Для Turbo Pascal результат имеет тип longint, для PascalABC.NET тип int64. 3. truncate(файл_переменная) все компоненты по-сле текущей удаляются. После выполнения этой процеду-ры файловый указатель помещается в позицию конца файла (функция eof возвращает значение true). 4. seek(файл_переменная,n) перемещает файловый указатель на n компонент. 5. seekeoln(файл_переменная) после текущей по-зиции файлового указателя пропускаются все символы-разделители (пробелы, табуляции). Если при этом достиг-нут конец файла, то 6. seekeof(файл_переменная)
|