Reconnaitre un mot dans un fichier en c

titi -  
Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur -
slt, g un pti souci tout con , je souhaite lire un fichier txt et reperer un mot precis, pour cela g fait un pti prog de test mais voila il repére pas le mot que g définit, pkoi?

#include <stdio.h>

char s[20];

int main(void)
{
FILE *file;
FILE *file2;
file = fopen("fichier.txt","r");
file2 = fopen("resultat2.txt","wt");

while (!feof(file))
{
fscanf(file,"%s",s);
if (s == "nicolas") fprintf(file2,"ooooooooooooooo");
else fprintf(file2,"%s",s);
}

fclose(file);
fclose(file2);
}

1 réponse

  1. Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur 216
     
    deja pour la comparaison de chaine je te conseil strcmp c est plus efficace plus propre et plus sure dans string.h...

    #include <stdio.h> 
    #include <string.h>
    
    char chaine[20]; 
    char test[10]="nicolas";
    void main(void) 
    { 
    	FILE *file; 
    	FILE *file2; 
    	file = fopen("fichier.txt","r"); 
    	file2 = fopen("resultat2.txt","w"); 
    
    	while (!feof(file)) 
    	{ 
    		fscanf(file,"%s",chaine); 
    		if(strcmp(test,chaine)==0) 
    		{
    			fprintf(file2,"ooooooooooooooo"); 
    		}
    		else
    		{
    			fprintf(file2,"%s",chaine); 
    		}
    	} 
    
    	fclose(file); 
    	fclose(file2); 
    }
    
    


    COIN!
    0