Для сохранения данных в бинарный файл в языке C можно использовать функцию fwrite(). Эта функция позволяет записать блок данных определенного размера в файл.
Прежде всего, необходимо открыть файл для записи с помощью функции fopen(). После открытия файла с помощью указателя на файл (файлового потока), можно использовать функцию fwrite() для записи данных в данный файл.
Пример использования функции fwrite() для сохранения данных в бинарный файл:
#include <stdio.h> int main() { int data[] = {1, 2, 3, 4, 5}; // Пример данных для сохранения int count = sizeof(data) / sizeof(int); // Количество элементов в массиве data FILE* file = fopen("data.bin", "wb"); // Открытие файла для записи в бинарном режиме if (file == NULL) { printf("Ошибка открытия файлаn"); return 1; } fwrite(data, sizeof(int), count, file); // Запись данных в файл fclose(file); // Закрытие файла return 0; }
После выполнения этого кода в текущей директории появится файл "data.bin", в котором будут сохранены данные из массива data в бинарном формате.
Чтобы прочитать и вывести сохраненные данные на консоль, можно использовать функцию fread() для чтения данных из файла и функцию printf() для их вывода.
Пример использования функций fread() и printf() для чтения и вывода данных из бинарного файла:
#include <stdio.h> int main() { FILE* file = fopen("data.bin", "rb"); // Открытие файла для чтения в бинарном режиме if (file == NULL) { printf("Ошибка открытия файлаn"); return 1; } int data[5]; size_t count = fread(data, sizeof(int), 5, file); // Чтение данных из файла fclose(file); // Закрытие файла for (size_t i = 0; i < count; ++i) { printf("%d ", data[i]); // Вывод данных на консоль } return 0; }
После выполнения этого кода на консоль будет выведена последовательность чисел 1 2 3 4 5, которая была сохранена в бинарный файл "data.bin".