stderr identificateur non déclaré

void
argmatch_valid (const char *const *arglist,
            const char *vallist, size_t valsize)
{
  size_t i;
  const char *last_val = NULL;

  fprintf (stderr, _("Valid arguments are:"));
  for (i = 0; arglist[i]; i++)
    if ((i == 0)|| memcmp (last_val, vallist + valsize * i, valsize))
    {
      fprintf (stderr, "\n  - `%s'", arglist[i]);
      last_val = vallist + valsize * i;
    }
    else
    {
      fprintf (stderr, ", `%s'", arglist[i]);
    }
  putc ('\n', stderr);
}

Je suis arriver la suite bien que j'ai inclus stdio.h dans mon .c fichier

warning C4013: 'fprintf' undefined; en supposant extern retournant int 

error C2065: 'stderr' : identificateur non déclaré 

warning C4013: 'putc' undefined; en supposant extern retournant int 

J'ai pensé à la désactivation de l'avertissement de la part de #pragma warning( désactiver :4013 ) mais je voulais compiler le code propre.

Merci d'avance

#include <stdio.h>
Je continue à vous demandez-vous... L'OP connaît pragmas mais pas sur stdio.h
Je suis arriver la suite bien que j'ai inclus stdio.h dans mon .fichier c
Vous avez un caractère non valide: _ dans fprintf (stderr, _("Valid arguments are:"));. Supprimer
J'ai referrred msdn déjà. Aussi, vu sur codepad, il compile bien. Je suis soupçonner l'erreur ailleurs en tant que bloc. Voici le code codepad.org/Lv6fLeIH#line-19

OriginalL'auteur Capricorn | 2013-03-08