C Файли
Обробка файлів
У мові C ви можете створювати, відкривати, читати та записувати файли, оголосивши покажчик типу FILE
і використовуючи функцію fopen()
:
FILE *fptr
fptr = fopen(filename, mode);
FILE
- це в основному тип даних, і нам потрібно створити змінну-покажчик для роботи з ним (fptr
). Наразі ця лінія неважлива. Це просто те, що вам потрібно при роботі з файлами.
Щоб фактично відкрити файл, скористайтеся функцією fopen()
, яка приймає два параметри:
Параметр | Опис |
---|---|
filename | Назва фактичного файлу, який ви хочете відкрити (або створити), наприклад filename.txt |
mode | Один символ, який представляє те, що ви хочете зробити з файлом (читати, писати або додавати):
|
Створити файл
Щоб створити файл, ви можете використати режим w
у функції fopen()
.
Режим w
використовується для запису у файл. Однак, якщо файл не існує, він створить його для вас:
Приклад
FILE *fptr;
// Створити файл
fptr = fopen("filename.txt", "w");
// Закрити файл
fclose(fptr);
Примітка: Файл створюється в тому самому каталозі, що й інші ваші файли C, якщо нічого іншого не вказано.
На нашому комп’ютері це виглядає так:
Підказка: Якщо ви хочете створити файл у певній теці, просто вкажіть абсолютний шлях:
fptr = fopen("C:\directoryname\filename.txt", "w");
Закриття файлу
Чи помітили ви функцію fclose()
у нашому прикладі вище?
Вона закриє файл, коли ми закінчимо з ним працювати.
Це вважається хорошою практикою, оскільки гарантує, що:
- Зміни збережено належним чином
- Інші програми можуть використовувати файл (за бажанням)
- Очищується непотрібний простір пам’яті
У наступних розділах ви дізнаєтеся, як записувати вміст у файл і читати з нього.