Знакомство с работой с файлами
Изучите указатели на файлы и способы открывать, читать, записывать и закрывать файлы с помощью fopen, fclose, fprintf и fscanf
«Знакомство с работой с файлами» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Хранение данных в файлах
Введение в работу с файлами
Работа с файлами позволяет программам сохранять данные и получать к ним доступ после завершения работы, читая данные из файлов и записывая их в файлы.
В этом уроке Вы узнаете:
- Как открывать и закрывать файлы в C.
- Как читать и записывать данные с помощью функций работы с файлами.
- Почему операции с файлами важны в реальных приложениях.

Открытие файла
Файлы в C открываются с помощью функции fopen().
Синтаксис:
FILE *filePtr = fopen("filename.txt", "mode");
Режимы:
r— чтениеw— записьa— добавление
Закрытие файла
Файлы следует закрывать с помощью функции fclose(), чтобы освобождать ресурсы.
Пример:
fclose(filePtr);
Если не закрывать файлы, это может привести к утечкам памяти или повреждению файлов.
Запись в файл
Функция fprintf() записывает в файл данные в заданном формате.
Пример:
fprintf(filePtr, "Hello, World!\n");
Эта команда записывает Hello, World! в файл.
Пример: запись в файл
Эта программа демонстрирует запись в файл.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("output.txt", "w");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
fprintf(filePtr, "Hello, File Handling in C!\n");
fclose(filePtr);
return 0;
}Чтение из файла
Функция fscanf() считывает из файла данные в заданном формате.
Пример:
fscanf(filePtr, "%s", str);
Эта команда считывает строку из файла в str.
Пример: чтение из файла
Эта программа демонстрирует чтение данных из файла.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("output.txt", "r");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
char str[50];
fscanf(filePtr, "%s", str);
printf("File Content: %s\n", str);
fclose(filePtr);
return 0;
}Добавление данных в файл
Режим a добавляет данные в существующий файл.
Пример:
FILE *filePtr = fopen("data.txt", "a");
Эта команда открывает data.txt для добавления нового содержимого.
Итоги
В этом уроке Вы узнали:
- Как открывать и закрывать файлы.
- Как записывать и читать данные с помощью
fprintfиfscanf. - Как добавлять данные в существующий файл.
Далее мы рассмотрим работу с двоичными файлами в C!

Изучай C с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 39
- Уроки
- 144
Часто задаваемые вопросы
Урок «Знакомство с работой с файлами» бесплатный?
Да — полный текст урока «Знакомство с работой с файлами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.
Чему я научусь в уроке «Знакомство с работой с файлами»?
Изучите указатели на файлы и способы открывать, читать, записывать и закрывать файлы с помощью fopen, fclose, fprintf и fscanf Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Знакомство с работой с файлами»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Знакомство с работой с файлами
- Работа с двоичными файлами
- Обработка ошибок файлов