Невозможно записать 2D-массив Char в файл в C - PullRequest
0 голосов
/ 16 апреля 2020

Я не совсем разбираюсь в C, но я пытаюсь записать двумерный массив в файл, но у меня возникли некоторые проблемы. Любая помощь очень ценится. Пожалуйста, дайте мне знать, если требуется какая-либо дополнительная информация / контекст.

Ошибка

malloc.c:2401: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed. Aborted (core dumped)

My Array Декларация

#define MAX_LINE 80 
#define HISTORY_SIZE 10

char history[HISTORY_SIZE][MAX_LINE];

Моя функция записи

void writeHistory(){
char *fname = getHistoryFileName();

FILE *fp = fopen(fname, "wb");
if (!fp){
    printf("Unable to write to history file");
    exit(1);
}

//Write to the file
fwrite(history, sizeof(history), 1, fp);

fclose(fp);
}
...