Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
ФункціїEof(f:text):Boolean - аналогічна Eof для типізованих файлів. Eoln(f:text):Boolean - функція набуває значення Тruе, якщо вказівник файла міститься на мітці кінця рядка або на мітці кінця файла, і False - у противному разі. SeekEof(f:text):Boolean - функція, аналогічна функції Eof, але на відміну від неї ігнорує всі пропуски, символи табуляції і кінця рядка. SeekEoln(f:text):Boolean - функція, аналогічна функції Eoln, але на відміну від неї ігнорує всі пропуски і символи табудяції. Файли без типу. Система Turbo Pascal передбачає операції з файлами, які не мають типу. Ці файли сумісні з усіма типами файлів і призначені, як правило, для прямого доступу до файла. Опис безтипового файла складається з ключового слова File (наприклад: Var f: File;). До файлів без типу можна застосовувати всі стандартні підпрограми, крім Read, Write і Flush. Вважають, що елементами файлів без типу є об'єкти довжиною 128 байтів. Під час використання процедури Seek вказівник файла пересуватиметься по елементах такої довжини. Так, процедура Seek(f,2) помістить вказівник файла на третій елемент (байти з номерами 256..383). Операції зчитування і запису відбуваються лише порціями по 128 байтів. Це здійснюють процедури BlockRead і BlockWrite. BlockRead(Var f: File; Var v:anytype; n:Integer; Var m:Integer) - процедура зчитує n блоків по 128 байтів з безтипового файла f. Результат вміщується в область оперативної пам'яті, яку займає змінна v (anytype - будь-який тип.). Необов'язковий параметр m показує, скільки блоків було фактично зчитано. Якщо m<n, то це означає, що в процесі зчитування файл закінчився. BlockRead(Var f: File; Var v:anytype; n:Integer; Var m:Integer) процедура записує n блоків по 128 байтів у безтиповий файл f. Дані, які записуються, беруться з області оперативної пам'яті, яку займає змінна v (anytype - будь-який тип,). Необов'язковий параметр m показує скільки блоків було фактично записано. Якщо m<n то це означає, що з деякої причини не всі блоки були записані. Методичні вказівки: а) вивчити основну термінологію, яка пов`язана з файловими структурами даних: файл та його структура, фізичний та логічний записи, методи доступу, поточний вказівник файла; б) вивчити стандартні процедури та функції, які забезпечують основні операції з файлами прямого та послідовного доступу; в) засвоїти правила роботи з комбінованими типами даних: структура записів, опис записів у програмі, доступ до окремих полів записів, записи з варіантами, оператор приєднання; г) розробити алгоритми розв`язання задач свого варіанта, записавши їх у вигляді блок-схем; д) підготувати текстовий варіант програми та попередніх даних. Провести відлагодження програми, перевіривши всі можливі ситуації. Контрольні запитання: 1. Комбінований тип даних. 2. Файловий тип даних. 3. Оператор приєднання. 4. Операції з файлами прямого доступу. 5. Операції з файлами послідовного доступу. 6. Особливості роботи з файлами у програмі.
|