void
loadUsers(user userList[])
{
int i, nUserAcc = 0;
char c, temp[20];
FILE *fp = fopen ("Users.txt", "r");
if (fp == NULL)
fp = fopen("Users.txt", "w");
for (nUserAcc = 0; nUserAcc < MAX_USERS && feof(fp); nUserAcc++) {
i = 0;
c = 0;
while (c != 32) {
c = fgetc(fp);
temp[i] = c;
i++;
}
temp[i] = '\0';
userList[nUserAcc].nID = atoi(temp);
fgets(userList[nUserAcc].aPassword, 12, fp);
userList[nUserAcc].aPassword[strlen(userList[nUserAcc].aPassword) - 1] = '\0';
fgets(userList[nUserAcc].aName, 22, fp);
userList[nUserAcc].aName[strlen(userList[nUserAcc].aName) - 1] = '\0';
fgets(userList[nUserAcc].aAddress, 32, fp);
userList[nUserAcc].aAddress[strlen(userList[nUserAcc].aAddress) - 1] = '\0';
fgets(temp, 20, fp);
userList[nUserAcc].nContact = atoi(temp);
}
fclose(fp);
}
Итак, у меня есть этот код, в котором он должен загружать данные из файла User.txt и сохранять их в структурных массивах, но это не так, и я не знаю, где я ошибся.