C Academy · Урок

Знакомство с работой с файлами

Изучите указатели на файлы и способы открывать, читать, записывать и закрывать файлы с помощью fopen, fclose, fprintf и fscanf

Урок 1 из 310 шагов

«Знакомство с работой с файлами» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.

Хранение данных в файлах

Введение в работу с файлами

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

В этом уроке Вы узнаете:

  • Как открывать и закрывать файлы в C.
  • Как читать и записывать данные с помощью функций работы с файлами.
  • Почему операции с файлами важны в реальных приложениях.
Знакомство с работой с файлами — иллюстрация 1

Открытие файла

Файлы в 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!

Знакомство с работой с файлами — иллюстрация 10
Можно начать бесплатно

Изучай 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 — локальная установка не требуется.

Все уроки этого курса

  1. Знакомство с работой с файлами
  2. Работа с двоичными файлами
  3. Обработка ошибок файлов
← Назад к C Academy