Bonsoir, alors j'ai une boucle de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
char *resultat;
fichier=fopen("test.txt", "a");
 
while(fgets(ligne, 100, fichier) != NULL)
{
      resultat=strstr(ligne, code);
 
      if (resultat == NULL)
          fputs(code, fichier);
}
fclose (fichier);
Donc ce que je souhaite faire, c'est :
1. Lire mon fichier ligne par ligne
2. Rechercher un code dans chaque ligne avec strstr
3. Si le code n'existe pas, l'ajouter à la fin du fichier

Mais le mode "a" ne me permet que d'écrire à la fin du fichier, pas de le lire, est ce qu'il existe une sorte de mode "ar" ? Il y a le mode "r+" mais comment faire pour écrire à la fin?

Mon fichier texte a cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ABCD
AZER
AFRT
ASOP
BLAB
BOBB
...