Ajouter un if a regle le probleme. En principe avec ca :
1 2 3 4 5 6
|
while ( fgets ( buffer, sizeof(buffer), fp ) ) {
if(strstr( buffer, argv[1])){
fputs ( buffer, stdout );}
} |
Le resultat est bon, toute les lignes recherche sont affichees. Mais est ce que c'est efficace ? (efficient)
Comment faire pour afficher les resultats en majuscules ? J'ai essaye avec toupper() de cette maniere:
fputs(toupper(buffer), stdout);
Mais ca na pas l'air de plaire au compiler.
Autre question, si je veux compter les lignes de resutats et de chaine caracteres trouvees, je procede comment ?
Merci
PS: pour la reallocation, j'ai prefere donner a 'buffer' 250, les lignes ne depasseront pas cette taille.
Partager