Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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. Особливості роботи з файлами у програмі.

 

Date: 2015-12-12; view: 324; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию