web-dev-qa-db-fra.com

Redirige la sortie perror vers fprintf (stderr, "")

En cas d'échec d'une fonction d'appel système, nous utilisons normalement perror pour afficher le message d'erreur. Je veux utiliser fprintf pour sortir la chaîne perror. Comment puis-je faire quelque chose comme ça:

fprintf(stderr, perror output string here);
22
kingsmasher1
#include <errno.h>

fprintf(stderr, "%s\n", strerror(errno));

Remarque: strerror ne s'applique pas \n à la fin du message

35
maverik