Fichiers & structures & String - Fonction de recherche - C - Programmation
Marsh Posté le 11-04-2012 à 23:37:29
ligne 65: aero?
Sinon ton code est très mauvais...
Tu devrais reprendre les cours du début...
Marsh Posté le 12-04-2012 à 09:23:03
Alors si tu veux, ta réponse n'est pas très constructive...
Si j'ai posté sur le forum, c'est justement pour demander de l'aide et apprendre de mes erreurs.
Ceci dit, bien vu, c'est gare et non pas aero à la ligne 65 .
Marsh Posté le 14-04-2012 à 11:54:31
Le principal problème est dans ta fonction verifgare, ligne 56: !EOF vaut toujours zéro, tu ne rentre donc jamais dans ta boucle.
Tu auras ensuite deux autres problèmes:
1. La chaine obtenue après fgets est terminée par un saut de ligne -> tu auras donc "PARIS\n" et "PARIS" et le strcmp ne pourra pas fonctionner
2. Tu ne vérifies pas le retour de fgets. Tu devrais sortir de la boucle et retourner 0 si fgets renvoie NULL (même si usuellement, en C on renvoit 0 si tout s'est bien passé et -1 ou une autre valeur négative en cas d'échec).
Marsh Posté le 11-04-2012 à 22:07:10
Hello
Je souhaite savoir comment mettre en place une fonction de recherche d'une chaîne de caractères (String) dans un fichier. Sachant que cette chaîne fait partie d'une structure.
Je m'explique. J'ai le code suivant qui me permet de remplir un fichier de villes desservies. Pour ne pas trop alourdir mon post, je laisse de côté le bout de code pour vérifier que le fichier existe
Je souhaite mettre en place un programme qui permet de saisir l'ensemble des trains desservant une gare à un moment donné.
ça ne marche pas. J'obtiens toujours le message "La gare saisie n'est pas valide" bien que je saisie des gares renseignées dans le fichier.
Pouvez-vous m'aider s'il vous plaît :-( ?
Message édité par bhah1 le 12-04-2012 à 09:36:44