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:
On execute le binaire par la commande suivante :
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; }
alors le resultat affiche#> a.out > test.log
dans le fichier il y a :test avec fprintf(stdout,)
test avec fprintf(stderr,)
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 ?Test avec printf
MERCI
Partager