Чтение массива структур из двоичного файла. Ошибка: ожидаемое выражение перед структурой - PullRequest
0 голосов
/ 11 апреля 2020

Я пытался создать функцию для чтения массива структур из двоичного файла, но я не могу понять, как вернуть массив из функции и почему возникает ошибка

struct tickets* load(char * filename)
{
    FILE * file;
    char *symbol;
    int m = sizeof(int);
    int n, i;
    int *pti = (int *)malloc(m);
    if ((file = fopen(filename, "r")) == NULL)
    {
        perror("Error occured while opening file");

    }
    symbol = (char *)pti;
    while (m>0)
    {
        i = getc(file);
        if (i == EOF) break;
        *symbol = i;
        symbol++;
        m--;
    }
    n = *pti;
    struct tickets* ptr = (struct tickets *) malloc(n * sizeof(struct tickets));
    symbol = (char *)ptr;

    while ((i= getc(file))!=EOF)
    {
        *symbol = i;
        symbol++;
    }

    fclose(file);
    return  struct tickets* ptr;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...