La vérification des erreurs fprintf lors de l'impression sur stderr

Selon les docs, fprintf peut échouer et retourne un nombre négatif en cas d'échec. Il y a clairement beaucoup de situations où il serait utile de vérifier cette valeur.

Cependant, j'ai l'habitude d'utiliser fprintf pour imprimer les messages d'erreur vers stderr. Mon code sera généralement chercher quelque chose comme ceci:

rc = foo();
if(rc) {
  fprintf(stderr, "An error occured\n");
  //Sometimes stuff will need to be cleaned up here
  return 1;
}

Dans ces cas, est-il encore possible pour fprintf à l'échec? Si oui, est-il quelque chose qui peut être fait pour afficher le message d'erreur en quelque sorte, ou est-il est une alternative plus sûre à fprintf?

Si non, est-il besoin de vérifier fprintf lorsqu'il est utilisé de cette façon?

OriginalL'auteur Rupert Madden-Abbott | 2011-01-31