Lecture fichier mot par mot

Signaler
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008
-
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008
-
Salut,

est il posible de lire dans un fichier mot par mot (et non ligne par ligne) ???

Car quand je lit ligne par ligne, pour un mot ca me met : le mot + l'espace restant pour finir la ligne, donc ça pose des problèmes dans mon prog pour ouvrir un fichier correspondant quand on clique sur un mot(à cause des espaces blancs derriere).

5 réponses

Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
oui, c'est meme tres simple

#include
#include <fstream>
#include <string>

int main()
{
std::ifstream file("toto.txt");
std::string word;

while( file >> word ) std::cout << word << '\n';
}
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
oui, et de maniere plus securisée

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

int main()
{
FILE *file;
char line[1024], word[1024], *p, *eos;

file=fopen( "toto.txt", "r" );

while( fgets( line, sizeof line, file ) )
{
p = line;
while( eos = strchr( p, ' ' ) )
{
*eos=0;
printf( "%s ", p );
p += strlen(p) +1;
}
puts( p );
}
fclose( file );
}
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008

Et ça existe pas en C ???

Parce que là j'y comprends pas grand chose...
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
char mot[256];
FILE* file=fopen("toto.txt", "r");
fscanf(file, "%s", mot);
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008

merci c'est bon j'ai réussi.
@++++++++++