Réponse acceptée !
Le membre nom n'est certainement pas un char mais un pointeur char (char*).
Code devrait être déclaré comme un pointeur:
char *code;
if(code != fiche.nom)
Ici, j'ignore si tu cherches à comparer les 2 chaines ou les 2 pointeur. Si ce sont les chaines, comparer 2 pointeurs ne te donnera assurément pas le bon résultat. Utilise la fonction strcmp. Cette fonction retourne 0 si les chaines sont identiques.
Ceci dit, si code pointe sur fiche.nom, les 2 chaines et les 2 pointeurs seront identiques. Je ne vois pas trop l'utilité.
C++ (@++)