Как загрузить целые числа с помощью команды fread - PullRequest
0 голосов
/ 29 сентября 2019

чтение целых чисел из двоичных файлов, выделение памяти и загрузка их в массив.Сохраняйте ошибки повреждения стековой памяти.

bool readfile(char * filename, int * * array, int * size)
{
    FILE *fp;
    int filelength;
    int datapoint;

    fp = fopen("file A", "rb");
    // determine  number of integers
    filelength = ftell(fp)/size(int);

    seekflag = fseek(fp, 0, SEEK_SET);

   // allocate memory for any array size 

    * array = (int *)malloc(sizeof(int) * filelength);

    int index;
    while (fread(&datapoint, sizeof(int), 1, fp) != 0)
    {
        array[index] = &datapoint; // keep getting stack overflow errors
        index++;
    }
    // close file
    fclose(fp); 

    for (ind = 0; ind < filelength; ind++)
    {
        printf("%d\n", array[ind]);
    }

часть 1 - распечатать массив,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...