0Pricing
C Academy · Урок

Работа с двоичными файлами

Поймите, как работать с нетекстовыми данными с помощью fread и fwrite

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

Введение в двоичные файлы

Работа с двоичными файлами

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

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

  • Как записывать данные в двоичный файл с помощью fwrite().
  • Как читать данные из двоичного файла с помощью fread().
  • Чем работа с двоичными файлами отличается от работы с текстовыми файлами.
Работа с двоичными файлами — иллюстрация 1

Открытие двоичного файла

Открытие двоичного файла

Двоичные файлы открываются с помощью функции fopen() с режимом, содержащим b.

Пример:

FILE *filePtr = fopen("data.bin", "wb");

Эта команда открывает data.bin для записи в двоичном режиме.

Запись в двоичный файл

Запись в двоичный файл

Функция fwrite() записывает двоичные данные в файл.

Синтаксис:

fwrite(&data, size, count, filePtr);

Пример:

fwrite(&num, sizeof(int), 1, filePtr);

Эта функция записывает целое число в файл.

Пример: запись в двоичный файл

Пример: запись в двоичный файл

Эта программа демонстрирует запись целого числа в двоичный файл.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "wb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num = 42;
    fwrite(&num, sizeof(int), 1, filePtr);
    fclose(filePtr);
    return 0;
}

Чтение из двоичного файла

Чтение из двоичного файла

Функция fread() считывает двоичные данные из файла.

Синтаксис:

fread(&data, size, count, filePtr);

Пример:

fread(&num, sizeof(int), 1, filePtr);

Эта функция считывает целое число из файла.

Пример: чтение из двоичного файла

Пример: чтение из двоичного файла

Эта программа демонстрирует чтение целого числа из двоичного файла.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "rb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num;
    fread(&num, sizeof(int), 1, filePtr);
    printf("Number read from file: %d\n", num);
    fclose(filePtr);
    return 0;
}

Добавление данных в двоичный файл

Добавление данных в двоичный файл

Используйте режим ab, чтобы добавлять двоичные данные в файл:

FILE *filePtr = fopen("data.bin", "ab");

При этом существующие данные сохраняются, а новые добавляются в конец файла.

Текстовые и двоичные файлы

Текстовые и двоичные файлы

Текстовые файлы:

  • Хранят данные в виде символов, понятных человеку.
  • Используют fprintf() и fscanf().

Двоичные файлы:

  • Хранят данные в исходном формате.
  • Используют fwrite() и fread().

Итоги

Итоги

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

  • Как записывать данные в двоичные файлы и считывать их с помощью fwrite() и fread().
  • Чем отличаются операции с текстовыми и двоичными файлами.
  • Как добавлять двоичные данные в существующий файл.

Далее мы рассмотрим обработку ошибок при работе с файлами!

Работа с двоичными файлами — иллюстрация 10

Часто задаваемые вопросы

Урок «Работа с двоичными файлами» бесплатный?

Да — полный текст урока «Работа с двоичными файлами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.

Чему я научусь в уроке «Работа с двоичными файлами»?

Поймите, как работать с нетекстовыми данными с помощью fread и fwrite Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C Academy?

Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.

Сколько времени занимает урок «Работа с двоичными файлами»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C Academy?

Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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