Partager via


E/S de flux

Ces fonctions agissent sur les données dans des tailles et formats, les caractères uniques dans les grandes structures de données.Ils proposent également la mise en mémoire tampon, qui peut améliorer les performances.la taille par défaut d'une mémoire tampon du flux est 4K.Ces mémoires tampons d'influence des routines uniquement créées par les routines de la bibliothèque Runtime, et n'ont aucun effet sur les mémoires tampons créées par le système d'exploitation.

routines d'E/S de flux de données

routine

Utilisation

équivalent du .NET Framework

clearerr, clearerr_s

indicateur clair d'erreurs pour le flux de données

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

fclose

fermez le flux de données

System : : E/S : : Flux : : Fermez, System : : E/S : : BinaryReader : : Fermez, System : : E/S : : BinaryWriter : : Fermez, System : : E/S : : TextReader : : Fermez, System : : E/S : : TextWriter : : Fermez, System : : E/S : : StringReader : : Fermez, System : : E/S : : StringWriter : : Fermez, System : : E/S : : StreamReader : : Fermez, System : : E/S : : StreamWriter : : Fermez

_fcloseall

Fermez tous les flux de données ouverts sauf stdin, stdout, et stderr

System : : E/S : : Flux : : Fermez, System : : E/S : : BinaryReader : : Fermez, System : : E/S : : BinaryWriter : : Fermez, System : : E/S : : TextReader : : Fermez, System : : E/S : : TextWriter : : Fermez, System : : E/S : : StringReader : : Fermez, System : : E/S : : StringWriter : : Fermez, System : : E/S : : StreamReader : : Fermez, System : : E/S : : StreamWriter : : Fermez

_fdopen, wfdopen

Flux d'objet au descripteur du fichier ouvert

System : : E/S : : FileStream : : FileStream

feof

Test de fin de fichier dans le flux de données

System : : E/S : : FileStream : : lecture

ferror

Test de l'erreur sur le flux de données

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

fflush

Videz le flux de données dans la mémoire tampon ou le dispositif de stockage

System : : E/S : : FileStream : : Vide

fgetc, fgetwc

Lisez le caractère du flux de données (les versions de fonction d' getc et d' getwc)

System : : E/S : : StreamReader : : lecture

_fgetchar, _fgetwchar

Caractère d' stdin (versions de fonction d' getchar et d' getwchar)

System : : console : : lecture

fgetpos

Indicateur de position get de flux de données

System : : E/S : : FileStream : : position

fgets, fgetws

chaîne de lecture de flux de données

System : : E/S : : StreamReader : : ReadLine, System : : E/S : : TextReader : : ReadBlock

_fileno

Descripteur de fichier de lecture associé au flux de données

System : : E/S : : FileStream : : handle

_flushall

Videz les flux de données dans la mémoire tampon ou le dispositif de stockage

System : : E/S : : FileStream : : Vide, System : : E/S : : StreamWriter : : Vide, System : : E/S : : TextWriter : : Vide, System : : E/S : : BinaryWriter : : Vide

le fopen, _wfopen, fopen_s, _wfopen_s

ouvrez le flux de données

System : : E/S : : fichier : : Ouvrez

fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Données mises en forme d'Écriture dans un flux

System : : E/S : : StreamWriter : : Écriture

fputc, fputwc

Entrez un caractère à un flux de données (les versions de fonction d' putc et d' putwc)

System : : E/S : : StreamWriter : : Écriture

_fputchar, _fputwchar

Caractère d'Écriture dans stdout (versions de fonction d' putchar et d' putwchar)

System : : console : : Écriture

fputs, fputws

Chaîne d'Écriture dans un flux

System : : E/S : : StreamWriter : : Écriture

fread

données non formatées de lecture de flux de données

System : : E/S : : FileStream : : lecture

freopen, _wfreopen, freopen_s, _wfreopen_s

Réassignez le pointeur sur stream d' FILE au nouveau fichier ou au périphérique

System : : E/S : : fichier : : Ouvrez

fscanf, fwscanf, fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

données mises en forme de lecture de flux de données

System : : E/S : : StreamReader : : ReadLine; consultez également des méthodes d' Parse , telles que System : : double : : analysez.

fseek, _fseeki64

Position de fichier de accédez à l'emplacement donné

System : : E/S : : FileStream : : position, System : : E/S : : FileStream : : accès

fsetpos

définissez l'indicateur de position du flux de données

System : : E/S : : FileStream : : position

_fsopen, _wfsopen

ouvrez le flux de données avec le partage de fichiers

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

ftell, _ftelli64

Position de fichier en cours get

System : : E/S : : FileStream : : position

fwrite

Entrez les éléments de données non formatés au flux de données

System : : E/S : : FileStream : : Écriture

getc, getwc

Caractère de lecture du flux de données (macro versions d' fgetc et d' fgetwc)

System : : E/S : : StreamReader : : lecture

getchar, getwchar

Lisez le caractère d' stdin (la macro versions d' fgetchar et d' fgetwchar)

System : : console : : lecture

_getmaxstdio

Retourne le nombre simultanément de fichiers ouverts autorisés au niveau d'E/S de flux de données.

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

obtient, les getws, gets_s, _getws_s

lisez la ligne d' stdin

System : : console : : lecture

_getw

lecture int binaire de flux de données

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Données mises en forme d'Écriture dans stdout

System : : console : : Écriture

putc, putwc

Caractère Écriture dans un flux (macro versions d' fputc et d' fputwc)

System : : E/S : : StreamWriter : : Écriture

putchar, putwchar

Caractère d'Écriture dans stdout (macro versions d' fputchar et d' fputwchar)

System : : console : : Écriture

met, les _putws

Ligne d'Écriture dans un flux

System : : console : : Écriture

_putw

Écriture int binaire à transmettre en continu

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

rebobinage

Déplacez la position de fichier au démarrage du flux de données

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

_rmtmp

supprimez les fichiers temporaires créés par tmpfile

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Données mises en forme d' stdin

System : : console : : ReadLine; consultez également des méthodes d' Parse , telles que System : : double : : analysez.

setbuf

Mise en mémoire tampon du flux de contrôle

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

_setmaxstdio

définissez un maximum pour le nombre simultanément de fichiers ouverts au niveau d'E/S de flux de données.

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

setvbuf

Mise en mémoire tampon et taille de la mémoire tampon de flux de contrôle

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

_snprintf, _snwprintf, _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Entrez les données mises en forme de la longueur spécifiée à la chaîne

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

_snscanf, _snwscanf, _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

lisez les données mises en forme d'une longueur spécifiée du flux d'entrée standard.

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

sprintf, swprintf, sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Données mises en forme d'Écriture de données dans une chaîne

System : : chaîne : : format

sscanf, swscanf, sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

données mises en forme de lecture de chaîne

Consulter les méthodes d' Parse , telles que System : : double : : analysez

_tempnam, _wtempnam

Générez le nom de fichier temporaire dans le répertoire donné

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

tmpfile, tmpfile_s

créez le fichier temporaire

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

tmpnam, _wtmpnam, tmpnam_s, _wtmpnam_s

Générez le nom de fichier temporaire

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

ungetc, ungetwc

Push en arrière de caractère sur le flux de données

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

_vcprintf, _vcwprintf, _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Données mises en forme d'Écriture dans la console.

System : : console : : Écriture

vfprintf, vfwprintf, vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Données mises en forme d'Écriture dans un flux

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

vprintf, vwprintf, vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Entrez les données mises en forme à stdout

System : : console : : Écriture

_vsnprintf, _vsnwprintf, vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Entrez les données mises en forme de la longueur spécifiée dans la mémoire tampon

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' exemples d'appel de code non managé.

vsprintf, vswprintf, vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Entrez les données mises en forme dans la mémoire tampon

System : : chaîne : : format

Lorsqu'un programme commence l'exécution, le code de démarrage ouvre automatiquement plusieurs flux : entrée standard (désignée par stdin), sortie standard (désignée par stdout), et erreur standard (désignée par stderr).Ces flux de données sont dirigées vers la console (clavier et écran) par défaut.Utilisation freopen de redirection stdin, stdout, ou stderr dans un fichier sur disque ou à un périphérique.

Ouvrir des fichiers à l'aide de les routines de flux de données sont mis en mémoire tampon par défaut.Les fonctions d' stdout et d' stderr sont vidées dès qu'elles sont complètes ou, si vous écrivez dans un périphérique de caractères, après chaque appel de bibliothèque.Si un programme s'arrête anormalement, les mémoires tampons de sortie ne peuvent être vidées, ce qui entraînera la perte de données.Utilisez fflush ou _flushall pour vous assurer que la mémoire tampon associée à un fichier spécifié ou toutes les mémoires tampons ouverts sont vidées dans le système d'exploitation, qui peut mettre en cache des données avant de les écrire sur le disque.La fonctionnalité validée sur disque garantit que le contenu vidé de mémoire tampon ne perde pas dans le cas où une panne système.

Il existe deux façons de valider le contenu de la mémoire tampon sur le disque :

  • le liez avec le fichier COMMODE.OBJ pour définir une balise globale de validation.Le paramètre par défaut de l'indicateur global est n, pour « sans validation. »

  • Définissez l'indicateur de mode à c avec fopen ou _fdopen.

Tout fichier spécifiquement ouvrir avec c ou la balise d' n se comporte conformément à la balise, indépendamment de l'état de l'indicateur global de commit/no-commit.

Si votre programme ne ferme pas explicitement un flux de données, le flux est fermé automatiquement lorsque le programme se termine.Toutefois, vous devez fermer un flux de données lorsque votre programme se termine avec lui, comme un nombre de flux qui peuvent être ouvertes en même temps sont limités.Consultez _setmaxstdio pour plus d'informations sur cette limite.

L'entrée peut suivre la sortie directement uniquement avec un appel intermédiaire à fflush ou une fonction de positionnement de fichier (fseek, fsetpos, ou rewind).La sortie peut suivre l'entrée sans appel intermédiaire à une fonction de positionnement de fichier si l'opération d'entrée rencontre la fin de le fichier.

Voir aussi

Référence

Entrée et de sortie

Package de runtime par catégorie