Déjà bonjour tout le monde. Je suis en projet sur le jeu de lettres Motus,et j'ai un souci sur un point.
Je souhaite ouvrir un dictionnaire de mots, prendre un mot dedans; et compter son nombre de lettres... Je sais faire les deux premières instructions, mais lorsqu'il sagit de compter le nombre de lettres, cela ne fonctionne pas...
En effet, la méthode que j'utilise d'habitude à savoir une boucle while tant que l'on arrive pas au dernier caractère '\0' tout en incrémentant un indice..Et donc récuperer cette indice...
Mais je n'y arrive pas lorsque j'ouvre mon dictionnaire et que je prends un mot de ce dictionnaire...
Quelqu'un pourrait il me dire pourquoi, et ce qui faudrait faire pour y arriver???
pourquoi ne pas utiliser fopen et fgetc/fgets, de ce fait tu peux avoir a la fois le mot cherché ainsi que son nombre de caractéres (avec fgetc : lecture char par char, il suffit de faire un ti buffer temporaire et dés qu'on arrive a \0 tu compares pr trouver ton mot).
Faudrait d'abord voir si tu as bien des zeros binaires dans ton fichier.
Un fichier servant de dico pour un jeu de mots doit être correctement structuré et indexé, le comptage des lettres est à faire pendant la création du fichier, à l'exécution il n'est plus temps de compter les lettres.
Je ne te dis pas de regarder tout le code mais au moins comment faire un header d'indexation pour le fichier, ainsi on sait exact où pointer et surtout combien d'octets aspirer sans avoir à compter quoi que ce soit.