Citation Envoyé par lui Voir le message
j'ai pas bien compris ton exemple #2.
Sera t-il possible de me le détailler plus.
Je te remercie d'avance


Lui
Ben c'est une fonction qui recherche l'occurence d'une chaine de caractère dans un fichier, tu peux trouver une description de cet algorithme sur Wikipedia.

Quelques petites précisions sur la fonction:

Code:
while( fread(&c,1,1,f)>0 && !found ) {
Cette ligne lit un caractère du fichier texte et le charge dans la variable c. le test >0 permet de sortir de la boucle si l'on a atteind la fin du fichier, le test !found permet de s'arrêter si on a trouvé la chaine.

Code:
    if( c==strSearch[pos] ) {
      pos++;
    } else {
      if(pos!=0) {
        // On doit rembobiner !
        fseek(f,-pos,SEEK_CUR);
        pos=0;
      }
    }
    found = (pos==length);
Ce bout de code détermine si la chaine strSearch est présente dans le fichier. La variable pos représente l'indice du caractère commun. Si pos arrive à la fin de strSearch, found passe à vrai via le test found = (pos==length) et c'est gagné, si on trouve un caratère différent, il faut reprendre la recherche en amont (voir article Wikipedia).

Si tu as d'autres questions, n'hésite pas....