Уроки Сі

#9 - Робота з файлами через мову Сі

#9 - Робота з файлами через мову Сі

За рахунок мови Сі ви можете легко маніпулювати файлами і поміщати в них різну інформацію і пізніше зчитувати її. За урок ми навчимося працювати з файлами через мову Сі.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Багато мов програмування надають класи для роботи з файлами та директоріями проєкту. Мова Сі має безліч можливостей для запису та зчитування даних із файлів.


Робота з файлами

Під час роботи з файлами завжди потрібно пам’ятати дві речі:

  1. Перед початком роботи з файлом його необхідно відкрити;
  2. Після завершення роботи з файлом його необхідно закрити.


Якщо файл не відкрито або відкрито неправильно, то ви не зможете повноцінно працювати з його вмістом. 


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


Запис даних у файл

Під час запису даних у файл його спершу необхідно відкрити. Для цього в мові Сі використовується функція fopen:

// Створення/відкриття файлу "examples.txt"
// Можна було використати метод fopen
FILE *file = fopen("examples.txt", "w");
// Розміщення даних
fprintf(file, "Hello George");
// Закриваємо файл
fclose(file);

Таким чином ми можемо відкрити файл і розмістити в ньому будь-яку інформацію.


Режим необхідно прописувати як другий параметр при відкритті файлу.


Зчитування даних із файлу

Для зчитування даних файл також спочатку потрібно відкрити, а в кінці закрити. Щоб зчитати вміст файлу, використовується функція fgets:

FILE *file = fopen("test.txt", "r");
 
fgets(line, 255, file);
printf("%s", line);

fclose(file);

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Разработка сайта на Java Spring Boot
Уроки Vue.js для начинающих
Уроки SQL для початківців
9 уроків
Изучение Python UI (GUI Apps) / Программы на Питон
Вивчення JavaScript: від нуля та до створення сайту
Изучение PostgreSQL / Работа с базами данных
Коментарі
Додати коментар

Поки що коментарів немає