Урок 9-робота з файлами
У цьому уроці ми з вами розглянемо:
- Читання з файлу
- Створення і запис в файл
- Додавання даних в існуючий файл
- видалення файлів
- Використання директив,
- Створення та видалення вкладених каталогів
- Опис функції FileSize ()
І так що ми з вами написали. У нас з'явилася нова змінна типу Text. Така змінна застосовується коли ви хочете отримати доступ зі своєї програми до певного текстового файлу. Мінлива FileName використовується для введення користувачем імені файлу (readln (FileName);). Зв'язок змінної UserFile з файлом, шлях до якого вказано у змінній FileName здійснюється за допомогою функції Assign повний текст буде такою Assign (UserFile, FileName + '.txt'); після цього відбувається читання з файлу в циклі Repeat який завершується тільки після того як досягнуто кінець файлу Eof (UserFile). Читання з файлу проводитися функцією Readln (UserFile, TFile); де вказується файл з якого потрібно вважати рядок і змінна в яку ми вважаємо цей рядок. Процеду Writeln (TFile); виводить цей рядок до нас на екран.
Створення файлу, додавання даних
Давайте відразу подивимося приклад створення і додавання інформації в файл.
Виконайте програму кілька разів, запустіть файл "C: \ ADDTEXT.TXT 'і подивіться що в ньому. Ви бачите тільки одну пропозицію? ReWrite (UFile); функція яка відкриває файл на перезапис.
Розумієте та що нам не підходить відкриття файлу за допомогою ReWrite (UFile) ;, потрібна якась нова функція, і вона є це append (f) де F це змінна типу текст, ну ми з вами проходили вже це в цьому ж уроці. Тепер наша програма буде виглядати так:
Виконайте програму кілька разів для того що б побачити зміни.
видалення файлів
У Паскалі для того що б видалити файл використовується зарезервоване слово Erase (f) де F може бути шляхом до файлу ( 'C: \ ADDTEXT.TXT') або самим файлом, змінної типу текст. Важливим зауваженням буде те що файл видаляється зовсім, тобто в кошику свого комп'ютера ви його не знайдете.
На відміну від інших функцій для роботи з файлами функція Erase (f) не розкриває файл для його видалення, так що вам не потрібно закривати файл після його видалення.
Приклад програми:
Тип змінної, 'PathStr', є новою для вас, це змінна, певна в "dos.tpu" бібліотеки. Таким чином для того що б наш код скомпілювати нам необхідно в Uses нашої програми додати цей модуль. Функція FSearch () реалізована в модулі WINDOS тому він так само включений в нашу програму. Для того що б видалити каталог нам потрібно використовувати функцію remove () в кінці нашої програми. Ваша операційна система буде автоматично видаляти каталог якщо він існує. Помилки не виникне якщо ви спробуєте видалити каталог який не існує.
Опис функції FileSize ()
Останній на сьогодні і найцікавіший матеріал про файлах це розмір файлу в байтах або функція FileSize (). Що б повернути розмір файлу нам знадобитися змінна типу LONGINT. І так дивимося приклад:
Ви можете зберегти цю статтю собі вконтакте:
Були ці відомості корисними? Поділися їй