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 |
---|---|---|
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é. |
|
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 |
|
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 |
|
Flux d'objet au descripteur du fichier ouvert |
System : : E/S : : FileStream : : FileStream |
|
Test de fin de fichier dans le flux de données |
||
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é. |
|
Videz le flux de données dans la mémoire tampon ou le dispositif de stockage |
||
Lisez le caractère du flux de données (les versions de fonction d' getc et d' getwc) |
||
Caractère d' stdin (versions de fonction d' getchar et d' getwchar) |
||
Indicateur de position get de flux de données |
||
chaîne de lecture de flux de données |
System : : E/S : : StreamReader : : ReadLine, System : : E/S : : TextReader : : ReadBlock |
|
Descripteur de fichier de lecture associé au flux de données |
||
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 |
|
ouvrez le flux de données |
||
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 |
|
Entrez un caractère à un flux de données (les versions de fonction d' putc et d' putwc) |
||
Caractère d'Écriture dans stdout (versions de fonction d' putchar et d' putwchar) |
||
Chaîne d'Écriture dans un flux |
||
données non formatées de lecture de flux de données |
||
Réassignez le pointeur sur stream d' FILE au nouveau fichier ou au périphérique |
||
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. |
Position de fichier de accédez à l'emplacement donné |
System : : E/S : : FileStream : : position, System : : E/S : : FileStream : : accès |
|
définissez l'indicateur de position du flux de données |
||
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é. |
|
Position de fichier en cours get |
||
Entrez les éléments de données non formatés au flux de données |
||
Caractère de lecture du flux de données (macro versions d' fgetc et d' fgetwc) |
||
Lisez le caractère d' stdin (la macro versions d' fgetchar et d' fgetwchar) |
||
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é. |
|
lisez la ligne d' stdin |
||
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 |
|
Caractère Écriture dans un flux (macro versions d' fputc et d' fputwc) |
||
Caractère d'Écriture dans stdout (macro versions d' fputchar et d' fputwchar) |
||
Ligne d'Écriture dans un flux |
||
É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é. |
|
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é. |
|
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. |
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é. |
|
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é. |
|
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 |
|
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 |
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é. |
|
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é. |
|
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é. |
|
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. |
|
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 |
|
_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 |
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.