c read binary file

#include <stdio.h>
#include <stdlib.h>

int main() {
    FILE *file;
    char filename[] = "example.bin";
    size_t elements_to_read = 10;  // Adjust based on your data structure

    // Open the binary file in binary read mode
    file = fopen(filename, "rb");

    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }

    // Allocate memory to store data read from the file
    // Adjust the size based on your data structure
    // For example, if you are reading integers, use: int data = malloc(elements_to_read  sizeof(int));
    // Ensure to free the memory after usage: free(data);
    void data = malloc(elements_to_read  sizeof(/ adjust to your data type /));

    if (data == NULL) {
        perror("Memory allocation error");
        fclose(file);
        return 2;
    }

    // Read data from the file
    size_t elements_read = fread(data, sizeof(/ adjust to your data type /), elements_to_read, file);

    if (elements_read != elements_to_read) {
        perror("Error reading from file");
        free(data);
        fclose(file);
        return 3;
    }

    // Process the data as needed
    // ...

    // Clean up resources
    free(data);
    fclose(file);

    return 0;
}