Bonjour tt le monde,

Je veux savoir c'est la quoi la difference entre l'utilisation de printf et fprintf dans un programme C.

D'aprés mes tests, la seule difference qui j'ai detecté, c'est au moment de la redirection shell.

posant l'exemple du programmme suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
int main(voi) {
 
printf("Test avec printf");
 
fprintf(stdout, "test avec fprintf(stdout,)");
 
fprintf(stderr, "test avec fprintf(stderr,)");
 
return 0;
}
On execute le binaire par la commande suivante :
#> a.out > test.log
alors le resultat affiche
test avec fprintf(stdout,)
test avec fprintf(stderr,)
dans le fichier il y a :
Test avec printf
donc, fprintf() force le programme a utiliser le fichier de sortie specifié, et printf utilise le fichier déja specifié dans le shell. Est ce que c'est la seule difference ?

MERCI