Reconnaitre un mot dans un fichier en c
titi
-
Canard007 Messages postés 5931 Date d'inscription Statut Contributeur Dernière intervention -
Canard007 Messages postés 5931 Date d'inscription Statut Contributeur Dernière intervention -
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);
}
#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:
- Reconnaitre un mot dans un fichier en c
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Ouvrir un fichier .dat - Guide
1 réponse
deja pour la comparaison de chaine je te conseil strcmp c est plus efficace plus propre et plus sure dans string.h...
COIN!
#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!