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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.