#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *num_arr_p;
// array that was written to file
//int num_arr[N] = { 10, 20, 30, 100 };
FILE *fp = fopen("d:\\data.bin", "rb");
if (fp == NULL)
{
perror("Error open file");
return 1;
}
fseek(fp, 0, SEEK_END);
long fsize = ftell(fp);
rewind(fp);
num_arr_p = (int *) malloc(sizeof(int) * fsize);
if (num_arr_p == NULL)
{
printf("malloc error");
return 1;
}
size_t result = fread(num_arr_p, 1, fsize, fp);
if (result != fsize)
{
printf("Error reading file");
return 1;
}
fclose(fp);
for (int i; i < fsize / sizeof(int); i++)
printf("%4d", num_arr_p[i]);
free(num_arr_p);
return 0;
}
/*
run:
10 20 30 100
*/