1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| struct index* LoadUsers(FILE *fichier)
{
struct index tmpIndex, *start = NULL, *new = NULL;
bool erreur = false;
fread(&tmpIndex.user, sizeof(tmpInde.user, 1, fichier);
if(tmpIndex.user != EOF){
start = (struct index*)malloc(sizeof(tmpIndex));
if(start){
if(DEBUG) printf("Malloc créé: adresse: %d\n", start);
//fread(&start->user, sizeof(tmpIndex.user), 1, fichier);
//fscanf(fichier, "%d/%d %s %s", &start->user.server, &start->user.id, start->user.pseudo, start->user.pseudo_ingame);
*start = tmpIndex;
start->suivant = NULL;
while(!erreur && fread(&tmpIndex.user, sizeof(tmpInde.user, 1, fichier) != EOF){
new = (struct index*)malloc(sizeof(tmpIndex));
if(DEBUG) printf("Malloc créé: adresse: %d\n", new);
if(new){
//fread(&new->user, sizeof(tmpIndex.user), 1, fichier);
//fscanf(fichier, "%d/%d %s %s", &new->user.server, &new->user.id, new->user.pseudo, new->user.pseudo_ingame);
*new = tmpIndex;
new->suivant = NULL;
InsertUser(start, new);
}else{
printf("erreur lors de mise en mémoire\n");
erreur = true;
}
}
}else
printf("erreur lors de la création de mise en mémoire\n");
}else
printf("fichier vide\n");
return start;
} |
Partager