Bonjour.
Je me lance à mon tour aussi:
J'aimerai comparer toute une ligne de caractères dans un fichier avec une chaîne de caractères, et dès qu'il me trouve cette ligne je pourrai ainsi lancer la procédure, ici ça sera un simple printf("ok\n");
Voici le code source, pour l'instant ça n'a pas l'air de marcher :/ j'aimerai bien savoir d'où vient le problème:
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
31
32
33
34
35
36
37
38 #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { FILE *in; FILE *out; char qos[] = " RESULT"; if ( (in = fopen("./abc.txt","r")) == NULL ) { fprintf(stderr,"Erreur ouverture fichier de départ\n"); exit(EXIT_FAILURE); } if ( (out = fopen("./result.txt","w")) == NULL ) { fprintf(stderr,"Erreur ouverture fichier d'arrivée\n"); exit(EXIT_FAILURE); } char ch[100]; while ( (fgets(ch, 100, in) ) != NULL ) { if ( strcmp(ch,qos) == 0 ) printf("ok\n"); } return 0; }
Pour plus de précisions, n'hésitez pas
Merci d'avance.
Partager