1) On ne le répetera jamais assez: Il ne faut pas utiliser Dev-C++ ! C'est un vieil IDE, qui embarque un trèès vieux compilateur. Visual Studio Express ou Code::Block sont bien plus appropriés.
2) Si tu fais, du C, utilise un compilateur de C. Ici, on voit tout de suite que tu utilises un compilateur de C++. En C par exemple, il n'est pas nécessaire de caster le retour du malloc...
Pour ton souci: les champs "nom" et "appreciation", ce sont des "char*" ou des "char[]" à taille fixe ?*
Si ce sont des char*, alors seul le pointeur est stocké dans ton fichier, mais pas la chaîne correspondante. Donc ça ne peut pas fonctionner. Solution: soit tu utilises des "char[]" (avec une taille fixe), soit tu indiques dans le fichier la taille de la chaîne (il te faut donc une information supplémentaire qui est la taille pour chacune des chaînes).
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question