picollus
Messages postés4Date d'inscriptionmardi 24 août 2004StatutMembreDernière intervention24 août 2004
-
26 août 2004 à 16:06
cs_pjb
Messages postés19Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention17 août 2004
-
27 août 2004 à 01:07
Bonjour
j'ai encore une question à propos d'un petit programme en C (en mode console) que j'essaie de faire.
J'aimerai écrire une fonction qui me dit si le nom de la personne que j'ai introduis au clavier (qui est délcaré dans une structure) se trouve bien dans un fichier texte.
j'éprouve quelques difficultées avec les fonctions qui permettent de lire les données dans un fichier.
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 26 août 2004 à 17:53
je ne pense pas que son pb soit la lecture de fichier. De plus, je te conseillerai d'utiliser CreateFile(), ReadFile() et CloseHandle() pluto que les fopen et co.
La procedure est simple, et tu as plusieurs possibilités :
-soit lire le fichier et placer TT son contenu ds un buffer, et a partir de la, tu compares a coup de strstr,
-soit lire bloc par bloc, placer ce bloc ds un buffer, et chercher encore a coup de strstr, et placer le pointeur de fichier la ou on s'est arrété de lire (SetFilePointer()), et recommencer cette procedure juska la fin du fichier.
Ts les details de ces fonctions sont ds msdn, et je crois aussi savoir que brunews a codé une fonction de recherche, mate ses sources et inspire toi :)
cs_pjb
Messages postés19Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention17 août 2004 27 août 2004 à 00:21
il y a un bug dans mon prog : je ne vérifie pas la présence d'un caractère d'espacement juste avant le premier caractère du mot lu :
par ex : si dans le fichier il y a "bonjour marie !!!"
et que tu cherches "arie", mon prog dit que arie est présent dans le fichier (ce qui est vrai ! mais ce n'est pas ce que tu veux)
si tu veux que je le modifie, dis le moi... (mais je ne pense pas que ce soit important)