Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : afficher les mots d'un fichier texte [ Divers / Débutant(e) ] (cyrina84)

dimanche 1 juin 2008 à 15:22:32 | afficher les mots d'un fichier texte

cyrina84

Bonjours à tous les developpeurs icic présent, J'ai un probleme que je souffre depuis 3jours et j'espere que vous m'aidiez.
Donc voila
J'ai fichier texte qui contient des phrase.le programme doit afficher les mots de chaque ligne.
Moi j'ai essayé mais ca na pas donnée un bon resultat:
voila mon code : Bon là j'ai pas testé sur un fichier mais j'ai testé sur une simple phrase "Hello World".



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void extraireMot(char *mot, size_t *ret);

int main (void)
{
   size_t i = 0;
   int j;
   char mot[] = "  hello  world  ";

   for (j = 1; j <= 4; j++)
   {
      printf ("Mot %d : ", j);
      extraireMot (mot, &i);
      puts ("");
   }

   getchar ();
   return 0;
}

void extraireMot (char *mot, size_t *ret)
{
   size_t i = *ret;
   size_t len = strlen (mot);

   while (len > i  &&  mot[i]==' ')
   {
      i++;
   }

   while (len > i  &&  mot[i]!=' ')
   {
      putchar (mot[i]);
      i++;
   }

   *ret = i;
}




merci d'avance , je compte sur vous

dimanche 1 juin 2008 à 19:36:20 | Re : afficher les mots d'un fichier texte

gamemonde

Membre Club
Réponse acceptée !
while (len > i  &&  mot[i]==' ')


devrais etre while (len > i  &&  mot[i] !=' ')





dimanche 1 juin 2008 à 19:39:15 | Re : afficher les mots d'un fichier texte

cyrina84

Réponse acceptée !
merci, ca marche.
super

dimanche 1 juin 2008 à 20:01:31 | Re : afficher les mots d'un fichier texte

SAKingdom

Membre Club
" while (len > i  &&  mot[i]==' ')


devrais etre while (len > i  &&  mot[i] !=' ')"

La première boucle ? D'après ce que je peux en déduire, elle sert à sauter les espaces avant le mot. Dans ce cas, c'est bien mot[i] == ' '.

Aussi, strlen (mot) pour chaque appel de la fonction, ça fait un peu lourd. À la place, test le caractère pour savoir si il n'égal pas un 0 de fin de chaine:

while(mot[i] && ...)

Finalement, il n'y a pas que les espaces qui indique la fin d'un mot. Un point, une virgule, un guillemet, une accolade, un tiret etc. etc. etc.
Serait bien plus simple de tester si le caractère est une lettre ou un chiffre plutôt que tester si ce n'est pas un espace.

C++ (@++)




Cette discussion est classé dans : fichier, texte, mot, afficher, mots


Répondre à ce message

Sujets en rapport avec ce message

Fichier texte dans edit box [ par revelata ] Bonjour,je cherche à afficher un fichier texte dans une editbox.En fait c'est pour une charte accepter refuser, le problème c'est que je n'arrive pas Lecture d'un fichier texte en C [ par toto000 ] Bonjour, j'ai un fichier texte avec un mot par ligne et je voudrai mettre ces mots dans un tableau de telle sorte que le premier mot soit dans la prem cherche fichier texte contenant les mots du dico français...sans accent. [ par the godfather ] bonjour je cherche un fichier texte contenant les mots du dictionnaire francais mais qui soit tous sans accent... commen afficher les informations que l'on veut d'un fichier texte [ par cobra176 ] excusez moi mais je recherche le moyen de mettre les informations d'un fichier texte dans un tableaux pour ensuite les afficher séparementj'ai un fich rechercher un mot dans un fichier txt et afficher toue la ligne [ par briaros76 ] J'aimerai savoir comment je doit mi prendre pour rechercher un mot dans un fichier texte et ensuite afficher toute la ligne sur laquelle il ce trouve. ListBox et fichier texte [ par lomat62 ] voila je cherche une méthode qui permet d'afficher le contenu d'un fichier texte dans une listbox. cette liste doit s'afficher suite a un clik effectu Fichier texte [ par spike666 ] Etant tres nul... et ne preférant pas chercher 3h des morceaux de codes pour finir sur un truc ki marchera pas je vais demander directement ce que je Lire un fichier et l'afficher [ par sebastienmz ] bonjour j'ai un problème comme d'habitude mais la c'est bizzard je veux juste afficher le contenu d'un fichier .txt mais cela maffiche que les 8 premi Afficher le contenu d'un fichier texte [ par johndave ] Chers programmeurs, je voudrais, apres avoir ecrire dans un fichier texte, pouvoir afficher son contenu. Quel est le pocesus? Merci bcp. Rechercher un mot dans un fichier et afficher son contenu en C/C++ [ par M_didi ] Bonjour,encore moi et oui. Je suis toujours sur mn fichier de mesure. Voilà, je voudrais savoir comment on peut rechercher un mot et afficher son cont


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.