Bonjour,
J’ai un fichier .txt dans lequel il y a un mot par ligne. J’aimerais écrire une fonction qui prend en paramètre un mot char* word
, qui le cherche dans le fichier et si le mot est trouvé on écrit trouvé juste en dessous et le fichier continue.
Par exemple si le .txt c’est :
abricot
bonjour
salut
bonjour
et que ma fonction prend en paramètre le mot bonjour alors j’obtiens le .txt suivant :
abricot
bonjour
trouvé
salut
bonjour
trouvé
Pour le moment j’ai fais une fonction qui cherche un mot le trouve et écris trouvé ça me donne ça :
void findW (char* word){
FILE* file = fopen("file.txt", "r+");
char line[1000] = "";
if(file != NULL){
while(fgets(line, 1000, file) != NULL){
if (strcmp(line, word) == 0 || strcmp(f(line), word) == 0{ \\f enlève le caractère \n
fputs("\ntrouvé\n", file);
}
}
}
fclose(file);
}
Le problème c’est que ce code ne marche pas… fputs écrit à la fin du fichier et pas juste en dessous du premier bonjour ? Ensuite comment faire pour garder les mots qui ne sont pas des bonjour ?
Merci beaucoup.
+0
-0