Работа с двоичными файлами
Поймите, как работать с нетекстовыми данными с помощью fread и fwrite
«Работа с двоичными файлами» — бесплатный урок C Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Введение в двоичные файлы
Работа с двоичными файлами
Двоичные файлы хранят данные в исходном формате, что позволяет эффективно читать и записывать их без преобразования в текст.
В этом уроке Вы узнаете:
- Как записывать данные в двоичный файл с помощью
fwrite(). - Как читать данные из двоичного файла с помощью
fread(). - Чем работа с двоичными файлами отличается от работы с текстовыми файлами.

Открытие двоичного файла
Открытие двоичного файла
Двоичные файлы открываются с помощью функции 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(). - Чем отличаются операции с текстовыми и двоичными файлами.
- Как добавлять двоичные данные в существующий файл.
Далее мы рассмотрим обработку ошибок при работе с файлами!

Часто задаваемые вопросы
Урок «Работа с двоичными файлами» бесплатный?
Да — полный текст урока «Работа с двоичными файлами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.
Все уроки этого курса
- Знакомство с работой с файлами
- Работа с двоичными файлами
- Обработка ошибок файлов