Position d'un mot s'il existe (fichier)
Fermé
yacm55
Messages postés
3
Date d'inscription
mercredi 8 avril 2015
Statut
Membre
Dernière intervention
14 avril 2015
-
9 avril 2015 à 21:19
yacm55 Messages postés 3 Date d'inscription mercredi 8 avril 2015 Statut Membre Dernière intervention 14 avril 2015 - 14 avril 2015 à 23:04
yacm55 Messages postés 3 Date d'inscription mercredi 8 avril 2015 Statut Membre Dernière intervention 14 avril 2015 - 14 avril 2015 à 23:04
A voir également:
- Position d'un mot s'il existe (fichier)
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 13/04/2015 à 10:35
Modifié par [Dal] le 13/04/2015 à 10:35
Salut yacm55,
Ton code est très difficile à lire.
Met une déclaration par ligne, une instruction par ligne, une accolade sur sa propre ligne, indente correctement ton code (choisis un style cohérent et tiens toi au style de ton choix), et utilise les balises code pour poster ton code sur le forum.
Tu ne dis pas quel est le format de tes fichiers (comment se présentent les "mots", s'ils sont dans des phrases, ou si c'est juste une liste de mots, et par quoi ils sont séparés). Si c'est par des espaces (comme on pourrait le déduire de ton code), c'est assez simple de les distinguer, mais alors pourquoi n'utilises-tu pas fscanf() avec un spécificateur %s pour lire ces mots au lieu de lire caractère par caractère avec fgetc() ?
Sinon, là avec fgetc(), tu stocke des caractères, mais tu ne termines pas ta chaîne (avec '\0')... essaye d'afficher tes mots récupérés, tu verras...
Pour comparer avec strcmp(), il te faut inclure l'entête string.h
Pour pouvoir dire si un mot de F est dans G, pour chaque mot de F, tu dois parcourir G depuis le début. Là, tu ne fais pas cela.
Dal
Ton code est très difficile à lire.
Met une déclaration par ligne, une instruction par ligne, une accolade sur sa propre ligne, indente correctement ton code (choisis un style cohérent et tiens toi au style de ton choix), et utilise les balises code pour poster ton code sur le forum.
Tu ne dis pas quel est le format de tes fichiers (comment se présentent les "mots", s'ils sont dans des phrases, ou si c'est juste une liste de mots, et par quoi ils sont séparés). Si c'est par des espaces (comme on pourrait le déduire de ton code), c'est assez simple de les distinguer, mais alors pourquoi n'utilises-tu pas fscanf() avec un spécificateur %s pour lire ces mots au lieu de lire caractère par caractère avec fgetc() ?
Sinon, là avec fgetc(), tu stocke des caractères, mais tu ne termines pas ta chaîne (avec '\0')... essaye d'afficher tes mots récupérés, tu verras...
Pour comparer avec strcmp(), il te faut inclure l'entête string.h
Pour pouvoir dire si un mot de F est dans G, pour chaque mot de F, tu dois parcourir G depuis le début. Là, tu ne fais pas cela.
Dal
14 avril 2015 à 23:04