Заполнение динамической структуры из бинарного файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как можно из бинарного файла данные скопировать в динамическую структуру?

Решение задачи: «Заполнение динамической структуры из бинарного файла»

textual
Листинг программы
#include <stdio.h>
 
typedef struct {
    int data;
} st;
 
int main(int argc, char** argv) {
    st* s = (st*)malloc(sizeof(st));
    FILE* f = fopen("data.bin", "rb");
    
    fread(s, sizeof(s), 1, f);
    printf("s->data: %d", s->data);
    
    fclose(f);
    free(s);
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и памятью
  2. Объявление структуры данных с названием st и полем data типа int
  3. Создание указателя на структуру данных типа st и выделение памяти под него с помощью malloc
  4. Открытие файла data.bin в бинарном режиме чтения с помощью функции fopen
  5. Чтение данных из файла в выделенную память с помощью функции fread
  6. Вывод значения поля data на экран с помощью функции printf
  7. Закрытие файла с помощью функции fclose
  8. Освобождение выделенной памяти с помощью функции free
  9. Завершение программы с возвратом значения 0, что означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы