Я прочитал программу в книге, в которой мы должны читать и писать структуры в файл, используя fread и fwrite.чтение в переменную из файла
struct Address {
int id;
int set;
char *name;
char *email;
}
struct Database {
int rows; //number of rows
struct Address *row; //pointer to a row in the database
}
struct Connection {
FILE *fp;
struct Database *db
}
я выделить память для всех структур и инициализировать значения для идентификатора и установить в структуре адресов и строк в структуре базы данных.
Затем я записываю структуры в файл.
int fc = fwrite(conn->db, sizeof(*conn->db->row) * number + sizeof(int), 1, conn->fp);
if(fc != 1) printf("Error");
Сейчас я пытаюсь прочитать значение conn-> db-> строки из файла
int fc = fread(&conn->db->rows, sizeof(int), 1, conn->fp);
и я получаю ошибку сегментации.
Теперь я предполагаю, что это неверный способ прочитать переменную из файла. Может ли кто-нибудь помочь мне заставить этот код работать?
Извините, все. Это была опечатка :) – Ajit