Bonjour, en lisant man puts, man printf et man fprintf, quelle est la différence entre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
printf("toto\n");
puts("toto"); /* si j'ai bien compris (man puts), il y a un \n rajouté à la fin */
et entre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
fprintf(stdout,"toto\n");
fputs("toto");
de plus, toujours d'après man perror et man fprintf, quelle est la différence entre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
fprintf(stderr,"toto\n");
perror("toto");
j'espère que mes questions ne sont pas trop "bêtes"...
Merci