Файли довільного доступу в ТП звуться типізованих. Елементами таких файлів можуть бути числа, масиви, записи, але тільки не файли.
Всі елементи типизированного файлу одного типу, а зна-чит, і одного розміру. Саме завдяки цьому можливий довільний доступ до елементів типізованого файлу, тому що за номером елемента однозначно визначається його місце розташування на магнітному диску. Нумеруються елементів-ти файлу цілими числами, починаючи з нуля.
Типизированная файлова змінна описується пред-ложением
var ім'я: file of базовий тип
Зв'язок файлової змінної з набором даних на диску виконується, як і для.текстових файлів, оператором Assign.
На відміну від текстових, типізовані файли допускають чергування операцій запису і читання незалежно від того, яким оператором, Reset або Rewrite, був відкритий файл. Оператором Reset відкриваються вже існуючі файли, а оператором Rewrite - нові. Закривається файл оператором Close. Зовні всі чотири оператора не відрізняються від таких же операторів для текстових файлів.
Читання з типізований файлу виконується оператором
Write (файл, v1 [, v2. VN]),
де v1, v2. vN - змінні базового типу.
Запис і читання з типізованих файлів виконуються без перетворення даних, що істотно прискорює ці операції. За це ми позбавляємося важливого переваги
істотно прискорює ці операції. За це ми позбавляємося важливого переваги текстових файлів - можливості зберігати в файлі різнотипні дані.
Довільний доступ до елементів файлу виконується оператором
Seek (файл, номер елемента: longint)
Цей оператор встановлює покажчик файлу на елемент, номер якого є другим параметром. Саме цей елемент буде лічений або записаний при черговому введенні або виведенні.
Поточне положення покажчика файлу повертається функцією
FilePos (файл). longint,
а загальна кількість записів - функцією
FileSfee (файл). longirrt
Як і для текстових файлів, ситуація «кінець файлу» діагностується функцією EOF (файл).
Оскільки типізовані файли не потребують роздільниках елементів, функція EOF і додаткові оператори ReadLn і WriteLn для них не мають сенсу.
ПРИКЛАД. Робота з типізованим файлом.
Всі теми даного розділу:
Алфавіт і словник мови Паскаль
Мова - сукупність символів, угод і правил, які використовуються для спілкування. При записи алгоритму розв'язання задачі на мові програмування необхідно чітко знати правила написання і використання я
Зарезервовані (Службові) слова
мають фіксоване написання і назавжди визначений зміст. Вони не можуть змінюватися програмістом і їх не можна використовувати як імена для позначення величин.
ідентифікатори
Ідентифікатор -ім'я, ставили відповідність об'єкта деякого набору символів. Для позначення певних розробниками мови функцій, констант і т.д. служать стандартні і
структура програми
Програма на мові Паскаль состаит з 3 розділів: Тема програми, що складається з зарезервованого слова program і імені програми. Тема несе смислове навантаження і може відступ
типи даних
Рішення задач на ПК - це процес збору, обробки і передачі інформації. Тому завдання будь-якої програми полягає в обробці даних. У Паскалі дані діляться на константи і змінного
Стандартні математичні функції
Звернення Тип аргументу Тип результату Функція Abs (x) Цілий, речовинний Цілий, речовинний
строкові величини
Літерний (символьний) тип char визначається безліччю значень кодової таблиці символів ASCII. Кожному символу задається ціле число від 0 до 255. У програм
Введення і виведення даних
Рішення навіть найпростішої завдання на комп'ютері не обходиться без операцій введення - виведення інформації. Введення даних - це передача інформації від зовнішнього носія в оперативну пам'ять
Введення даних з клавіатури
Процедура читання Read забезпечує введення даних для подальшої їх обробки програмою. Загальний вигляд: Read (<список переменных>); В списку
висновок даних
Процедура виведення Write виробляє висновок даних. Загальний вигляд: Write (<список вывода>); У списку виведення можуть бути представлені вираження допустимих тип
одномірні масиви
Всі прості типи даних, що розглядаються раніше, мають два характерних властивості: неподільність і впорядкованість їх значень. Складові, або структуровані, типи даних задають безліч складних зна
двовимірні масиви
Двовимірний масив - структура даних, що зберігає прямокутну матрицю. У матриці кожен елемент визначається номером рядка і номером стовпця, на перетині яких він розташований. У Паскалі двовимірні
Алгоритми сортування одновимірних масивів
Сортування - один з найбільш поширених процесів сучасної обробки даних. Сортуванням називається розподіл елементів масиву відповідність до певними правилами
Сортування вставками.
Спочатку упорядковуються два перших елемента масиву. Вони утворюють початкове впорядкована множина S. Далі на кожному кроці береться наступний по порядку елемент і вставляється вуже у
Сортування вибором.
Знаходиться найбільший елемент вмассіве з N елементів (нехай він має номер р) і міняється місцями з елементом, що стоїть на N-му місці, за умови, що N<>p. З решти (N-1)
функції
Підпрограма-функція обробляє дані, передані їй з головної програми, і потім повертає отриманий результат (на відміну від процедури). Функція, певна користувачем, складається з окр
процедури
Для використання підпрограми-процедури необхідно спочатку описати процедуру, а потім звертатися до неї (звернення до процедури - окремий оператор). Опис процедури включає заголовок (ім'я) і т
Файли і їх види в Турбо Паскалі
У процесі налагодження програм часто доводиться вводити з клавіатури одні й ті ж дані, можливо, великого обсягу, що займає багато часу. Для того щоб не повторювати цей введення при кожному запуск
Доступ до файлів
Файли, а також логічні пристрої стають доступні програмі тільки після виконання процедури зв'язування файлової змінної з ім'ям існуючого або створюваного файлу і відкриття його для
текстові файли
Текстові файли зберігають інформацію у вигляді послідовності символів. Символи складають рядки довільної довжини. В кінці кожного рядка знаходяться два особливих символу: # 13 # 10, які відокремлюють стор
Читання з текстового файлу
Читання з файлу виконується добре знайомим нам оператором READ. Для введення інформації з файлу, відкритого для читання, використовується вже знайомий вам оператор Read. Правда, в його форматі і і