enregistrement de chaque mot d'un fichier lu en C
Bonsoir,
s'il vous plait qui peut me venir au secours. j'arrive pas à lire un fichier et enregistrer chaque mot de ce dernier à part. je ne peut lire que toute une ligne. c'est en langage C.
voila le code, si vous pouvez m'indiquer l'erreur et merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <stdio.h>
#include <string.h>
/*g un fichier de la forme:
Regles:
R1# Si volonté alors pouvoir
R2# Si volonté et intelligence alors réussite*/
int main()
{
FILE *file;
char ligne[1024], *p, *c;
file=fopen( "entree.txt", "r" );
while( fgets( ligne, sizeof ligne, file ) )
{
p = ligne;
while( c = strchr( p, ' ' ) )
{
*c=0;
printf( "%s ", c );
p += strlen(p) +1;
puts( p );
}
}
fclose( file );
} |
Cordialement.