Exporter (0) Imprimer
Développer tout
and
div
eof
not
or
xor
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

fgetc, fgetwc

Lit un caractère à partir d'un flux de données.

int fgetc( 
   FILE *stream 
);
wint_t fgetwc( 
   FILE *stream 
);

stream

Pointeur vers la structure FILE.

fgetc retourne le caractère lu comme un int ou retourneEOF pour indiquer une erreur ou une fin de fichier. fgetwc http://msdn.microsoft.com/fr-fr/library/323b6b3k.aspx retourne, en tant que wint_tWEOF, le caractère élargi correspondant au caractère lu ou retourne pour indiquer une erreur ou fin de fichier. Pour les deux fonctions, utilisez feof ou ferror pour différencier une erreur et une fin de fichier. Si une erreur de lecture se produit, l'indicateur d'erreur du flux de données est défini. Si stream est NULL, fgetc et fgetwc fait appel à un gestionnaire de paramètres invalides, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, ces fonctions définissent errno à la valeur EINVAL et retournent EOF.

Chacune de ces fonctions lit qu'un seul caractère de la position actuelle du fichier a associées à stream. Cette fonction incrémente ensuite le pointeur de fichier associé (si défini) pour pointer au caractère suivant. Si le flux est à la fin du fichier, l'indicateur de fin du flux est défini.

fgetc est équivalent à getc, mais implémenté uniquement comme une fonction plutôt que comme une fonction et une macro.

fgetwc lit la version à caractère large fgetc, cela lit c comme une chaîne de caractères multi-octets ou une chaîne à caractères larges selon que stream est ouvert en mode texte ou en mode binaire, respectivement.

Les versions avec le suffixe _nolock sont identiques mais elles ne sont pas protégées contre les interférence en provenance d'autres threads.

Pour plus d'informations sur le traitement des caractères et des caractères multioctets dans les modes de texte et binaires, consultez l'E/S de flux de données Unicode dans les modes de texte et binaires.

Mappages de routines de texte générique

Routine TCHAR.H

_UNICODE & _MBCS non définis

_MBCS défini

_UNICODE défini

_fgettc

fgetc

fgetc

fgetwc

Fonction

En-tête requis

fgetc

<stdio.h>

fgetwc

<stdio.h> ou <wchar.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

// crt_fgetc.c
// This program uses getc to read the first
// 80 input characters (or until the end of input)
// and place them into a string named buffer.
 

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   FILE *stream;
   char buffer[81];
   int  i, ch;

   // Open file to read line from:
   fopen_s( &stream, "crt_fgetc.txt", "r" );
   if( stream == NULL )
      exit( 0 );

   // Read in first 80 characters and place them in "buffer": 
   ch = fgetc( stream );
   for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )
   {
      buffer[i] = (char)ch;
      ch = fgetc( stream );
   }

   // Add null to end string 
   buffer[i] = '\0';
   printf( "%s\n", buffer );
   fclose( stream );
}

Line one.
Line two.

c7sskzc1.collapse_all(fr-fr,VS.120).gifSortie

Line one.
Line two.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft