Reconnaitre un mot dans un fichier en c

Fermé
titi - 6 août 2004 à 16:58
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 - 6 août 2004 à 17:14
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);
}
A voir également:

1 réponse

Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
6 août 2004 à 17:14
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