Une donnée de poubelle apparaît chaque fois que j'écris les données dans le fichier texte ... Pourquoi est-ce comme ça? Voici mon code ... Merciproblème malloc lors de l'écriture sur un fichier
int main(void)
{
unsigned int option = 0;
int i = 0;
}
getch();
while(option != 5){
option = display();
switch(option){
case 5: save();
break;
}
for(i = 0; i < recordCtr; i++){
free(array[i]);}
}
}
save(){
FILE *stream = NULL;
stream = fopen("student.txt", "wt");
printf("\nSaving the student list directory. Wait a moment please...");
int i =0;
for (i=0; i<3; i++){
fprintf(stream, "%5s %30s %5s\n", array[i]->studentID, array[i]->name, array[i]->course);
}
fclose(stream);
}
Vous devez poster le plus petit code possible qui illustre le problème. Vous avez posté plusieurs pages. – Falmarri
Essayez de réduire le problème à une situation particulière. Puis déboguez-le. – Tom
En règle générale, si vous copiez et collez souvent des blocs de code, c'est généralement un signe que vous vous trompez. Pensez à écrire plus de fonctions ou à utiliser une boucle pour lire ou imprimer vos données d'étudiant. – dreamlax