fy"> Оголошення файлу: FILE * ідентифікатор;
Приклад: FILE * f;
Відкриття файлу: fopen (ім'я фізичної файлу, режим доступу)
Режим доступу - рядок, що вказує режим відкриття файлу файлу і тип файлу
Типи файлу: бінарний (b); текстовий (t)
Значення та описи: Файл відкривається тільки для читання Файл відкривається тільки для запису. Якщо відповідний фізичний файл існує, він буде перезаписаний Файл відкривається для запису в кінець (для дозаписи) або створюється, якщо не існує + Файл відкривається для читання і запису. + Файл відкривається для запису і читання. Якщо відповідний фізичний файл існує, він буде перезаписаний + Файл відкривається для запису в кінець (для дозаписи) або створюється, якщо не існує
Наприклад=fopen (s, wb );=fopen ( h: ex.dat raquo ;, rb );
Неформатована файловий ввід-висновок:
Запис у файл: fwrite (адреса записуваної величини, розмір одного примірника, кількість записуваних величин, ім'я логічного файлу);
Наприклад: fwrite ( amp; dat, sizeof (int), 1, f);
Читання з файлу: fread (адреса величини, розмір одного примірника, кількість зчитувальних величин, ім'я логічного файлу);
Наприклад: fread ( amp; dat, sizeof (int), 1, f);
Закриття файлу: fclose (ім'я логічного файлу);
Форматований файловий ввід-висновок
) Функції fgetc () і fputc () дозволяють соттветственно здійснити введення-виведення символу.
) Функції fgets () і fputs () дозволяють соттветственно здійснити введення-виведення рядка.
) Функції fscanf () і fprintf () дозволяють соттветственно здійснити форматований введення-виведення і аналогічний відповідним Функ форматованого вводу-виводу, тільки роблять це стосовно до файлу.
Файловий введення-виведення з використанням потоків
Бібліотека потокового введення-виведення: fstream
Зв'язок файлу з потоком виведення: ofstream ім'я логічного файлу;
Зв'язок файлу з потоком вводу: ifstream ім'я логічного файлу;
Відкриття файлу: ім'я логічного файла.open (ім'я фізичної файлу);
Закриття файлу: ім'я логічного файла.close ();
1.4.2 Файли і потоки в Delphi
Робота з файлами в Delphi.
Технологія роботи з файлами в системі Delphi вимагає певного порядку дій:
Насамперед файл повинен бути відкритий. Система стежить, щоб інші програми не заважали роботі з файлом. При цьому визначається, в якому режимі відкривається файл - для зміни або тільки зчитування інформації. Після відкриття файлу в програму повертається його ідентифікатор, який буде використовуватися для вказівки на цей файл у всіх процедурах обробки.
Починається робота з файлом. Це можуть бути запис, зчитування, пошук і інші операції.
Файл закривається. Тепер він знову доступний іншим додаткам без обмежень. Закриття файлу гарантує, що всі внесені зміни будуть збережені, так як для збільшення швидкості роботи зміни попередньо зберігаються в спеціальних буферах операційної системи.
У Delphi реалізовано кілька способів роботи з файлами. Познайомимося із класичним способом, пов'язаним з використанням файлових змінних. Файлова змінна вводиться для вказівки на файл. Робиться це за допомогою ключового слова File: F: File;
Описана таким чином файлова змінна вважається Нетипізовані, і дозволяє працювати з файлами з невідомою структурою. Дані зчитуються і записуються побайтно блоками, розмір яких вказується при відкритті файлу, аж від 1 байт.
Але частіше використовуються файли, що складаються з послідовності однакових записів. Для опису такого файлу до попереднього опису додається вказівку типу запису:
var F: File of тіп_запісі;
В якості типу можуть використовуватися базовае типи, або створюватися свої. Важливо тільки, щоб для типу був точно відомий фіксований розмір в байтах, тому, наприклад, тип String в чистому вигляді застосовуватися не може, а тільки у вигляді String [N].
Дані, лічені з файлу або записувані у файл, містяться в звичайної змінної, яка повинна бути того ж типу, що й файлова. Тому спочатку в програмі особисто я описую потрібний тип, а потім вводжу дві змінні цього типу - файлову і звичайну:
Для текстових файлів тип файлової змінної в цьому випадку TextFile, а тип звичайної - String.
Для відкри...