У меня проблема с программированием на C, и я хотел бы получить огромную помощь от всех вас.
Я должен написать консольное приложение, которое будет управлять человеческими ресурсами.Предполагается, что приведенный ниже код проверяет, существует ли файл userlist.txt и читает ли он из него.Код успешно компилируется и связывается, но при его выполнении возникает ошибка сегментации.
bool userListAvailable() {
bool userListExist = false;
struct user_details userlist[number_of_employee];
FILE *userListFile=fopen("userlist.txt", "w");
if (!(userListFile == NULL)) {
fread(userlist, sizeof (userlist), 1, userListFile);
for (int i = 0; i < sizeof (userlist); ++i) {
if (strstr(userlist[i].email, "@") != NULL) {
userListExist = true;
break;
}
}
}
fclose(userListFile);
return userListExist;
}
Есть идеи, что я делаю неправильно?Я попробовал несколько других почти похожих вопросов, но это было напрасно.