Dans cette partie
char datafile[[color=green][b]13[/b][/color]]; //tableau de 13 espaces pour le nom
...
datafile[[color=red][b]13[/b][/color]]='\0';//à mettre pour fermer convenablement le fichier
Je changerais le second commentaire pour dire
datafile[13]='\0';//à mettre pour Garantir de mettre le souc dans la mémoire en dépassant la taille du buffer
![]()
de plus ça sert à rien de le faire (même en index 12) car sprintf() le fait pour vous