Reconnaitre un mot dans un fichier en c
titi
-
Canard007 Messages postés 5936 Statut Contributeur -
Canard007 Messages postés 5936 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);
}
#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
- Creer un fichier .bat - 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!