Bonjour,
Comme le cours que j’ai eu sur les fichiers étant réellement minimaliste, j’essaye de mettre en forme exemple simple pour contrôler si j’ai bien tout compris.
Dans le petit programme ci-joint :
1 – Je définis des entiers avec scanf puis j’essaye de les écrire avec fwrite dans un fichier ouvert en écriture. J’ai appelé ce fichier fichint.txt en espérant pouvoir en afficher le contenu avec Wordpad par exemple.
Je « rentre » les nombres puis je ferme le fichier par fclose.
Quand j’l ouvre avec Wordpad, je n’y retrouve pas les nombres que j’ai entrés au clavier.
2 – Ensuite, j’ouvre ce même fichier en lecture. Je « lis » avec fread, les nombres entiers qu’il est censé contenir. Puis je les imprime à l’écran.
J’imprime bien des entiers mais ils ressemblent plus à des adresses qu’aux entiers que j’avais définis avec scanf.
Conclusion : Le programme compile et s’exécute mais ne produit pas les résultats escomptés.
Si vous voyez les erreurs que j’ai commises, je vous remercie par avance de m’aider à les identifier et à les corriger.
Par avance, merci,
Getud78
Partager