LIRE DANS UN FICHIER TEXTE ET TROUVER UN MOT DONNÉ DANS CE FICHIER
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
4 févr. 2004 à 20:39
MULRIK
Messages postés8Date d'inscriptionsamedi 4 mars 2006StatutMembreDernière intervention16 juin 2006
-
17 juin 2006 à 18:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
MULRIK
Messages postés8Date d'inscriptionsamedi 4 mars 2006StatutMembreDernière intervention16 juin 2006 17 juin 2006 à 18:21
Super ! Mais peut on afficher les mots contenant la lettre "F" par ex ?
9/10
acidtoxik
Messages postés28Date d'inscriptiondimanche 12 mai 2002StatutMembreDernière intervention 2 janvier 2008 18 mars 2006 à 00:32
Salut, ton code est correct mais il y a quelques maladresses comme par exemple :
- la declaration de ton conteneur fichier[10000]. Tu ferais mieux, d'abord de determiner la taille du fichier en allant se positionner à la fin du fichier avec la fonction seekg() et de recuperer la position avec la fonction tellg() : cela te donnera la taille de ton fichier en octets car 1 char=1 octet. Donc ta declaration sera : fichier[tellg()]; en prenant garde à bien réaliser la fonction : fichier.seekg(0,ios_base::end);
- ensuite la declaration de mot[15] est maladroite car la taille maxi de mot est de 25 caracteres car la langue française dispose du mot : anticonstitutionnellement qui compte 25 caracteres. Il existe aussi les mots composés ou même les noms propres qui peuvent être bien plus long.
oxo_um
Messages postés1Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention 7 février 2004 7 févr. 2004 à 16:37
Pour compléter le propos de djl, je t'invite à consulter mon code (en C) : http://www.cppfrance.com/code.aspx?ID=20228 ; j'ai utilisé une méthode différente et un peu plus lisible je pense.
Bonne continuation :)
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 4 févr. 2004 à 20:39
c'est bien comme prg, la recherche d'un mot c'est interessant ;)
pour le code, ja sais pas, c'est pas mal indenter et a la fin ya 16 accolades fermantes qui se suivent, c'est pas tres clair, t'aurait peut etre peu faire des fonction?
et tant qu'a faire ca en c++ pourquoi tu utilise pas std::ifstream au lieu de FILE* ?
17 juin 2006 à 18:21
9/10
18 mars 2006 à 00:32
- la declaration de ton conteneur fichier[10000]. Tu ferais mieux, d'abord de determiner la taille du fichier en allant se positionner à la fin du fichier avec la fonction seekg() et de recuperer la position avec la fonction tellg() : cela te donnera la taille de ton fichier en octets car 1 char=1 octet. Donc ta declaration sera : fichier[tellg()]; en prenant garde à bien réaliser la fonction : fichier.seekg(0,ios_base::end);
- ensuite la declaration de mot[15] est maladroite car la taille maxi de mot est de 25 caracteres car la langue française dispose du mot : anticonstitutionnellement qui compte 25 caracteres. Il existe aussi les mots composés ou même les noms propres qui peuvent être bien plus long.
7 févr. 2004 à 16:37
Bonne continuation :)
4 févr. 2004 à 20:39
pour le code, ja sais pas, c'est pas mal indenter et a la fin ya 16 accolades fermantes qui se suivent, c'est pas tres clair, t'aurait peut etre peu faire des fonction?
et tant qu'a faire ca en c++ pourquoi tu utilise pas std::ifstream au lieu de FILE* ?