НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування C. Уроки W3Schools для початківців українською мовою

En Es De

C Файли


Обробка файлів

У мові C ви можете створювати, відкривати, читати та записувати файли, оголосивши покажчик типу FILE і використовуючи функцію fopen():

FILE *fptr
fptr = fopen(filename, mode);

FILE - це в основному тип даних, і нам потрібно створити змінну-покажчик для роботи з ним (fptr). Наразі ця лінія неважлива. Це просто те, що вам потрібно при роботі з файлами.

Щоб фактично відкрити файл, скористайтеся функцією fopen(), яка приймає два параметри:

Параметр Опис
filename Назва фактичного файлу, який ви хочете відкрити (або створити), наприклад filename.txt
mode Один символ, який представляє те, що ви хочете зробити з файлом (читати, писати або додавати):

w - Записує у файл
a - Додає нові дані до файлу
r - Читає з файлу


Створити файл

Щоб створити файл, ви можете використати режим w у функції fopen().

Режим w використовується для запису у файл. Однак, якщо файл не існує, він створить його для вас:

Приклад

FILE *fptr;

// Створити файл
fptr = fopen("filename.txt", "w");

// Закрити файл
fclose(fptr);

Примітка: Файл створюється в тому самому каталозі, що й інші ваші файли C, якщо нічого іншого не вказано.

На нашому комп’ютері це виглядає так:

Files Create in C
Виконати приклад »

Підказка: Якщо ви хочете створити файл у певній теці, просто вкажіть абсолютний шлях:

fptr = fopen("C:\directoryname\filename.txt", "w");

Закриття файлу

Чи помітили ви функцію fclose() у нашому прикладі вище?

Вона закриє файл, коли ми закінчимо з ним працювати.

Це вважається хорошою практикою, оскільки гарантує, що:

  • Зміни збережено належним чином
  • Інші програми можуть використовувати файл (за бажанням)
  • Очищується непотрібний простір пам’яті

У наступних розділах ви дізнаєтеся, як записувати вміст у файл і читати з нього.