#9 - Работа с файлами через язык Си

#9 - Работа с файлами через язык Си

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

Видеоурок

Многие языки программирования предоставляют классы для работы с файлами и директориями проекта. Язык Си обладает множеством возможностей для записи и чтения данных из файлов.


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

При работе с файлами всегда необходимо помнить две вещи:

  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);


Программа обучения

Также хотим отметить, что если вас интересует более углубленное изучение языка и его фреймворков, то предлагаем вашему внимаю наш полный курс по изучению C++. За курс вы изучите язык C++, научитесь работать с библиотекой STL, базами данных, многопоточностью и научитесь строить приложения при помощи WinForms и QT.


Исходный код

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

Задание к уроку

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

Большое задание по курсу

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

Также стоит посмотреть

Вёрстка адаптивного сайта на Bootstrap 4
6 уроков
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Изучение MongoDB / Работа с базой данных
8 уроков
Нейронные сети / Изучение Python OpenCV
9 уроков
Дополненная реальность (Vuforia AR и Unity)
3 урока
Комментарии
Добавить комментарий

Пока комментариев нет