E/S de la secuencia
Estas funciones procesan datos de tamaños y formatos, los caracteres individuales a las estructuras de datos grandes.También proporcionan el almacenamiento en búfer, lo que puede mejorar el rendimiento.El tamaño predeterminado de un búfer de secuencia es 4K.Estos búferes del efecto de las rutinas sólo creados por las rutinas de biblioteca en tiempo de ejecución, y no tienen ningún efecto en los búferes creados por el sistema operativo.
Rutinas de E/S de la secuencia
rutina |
Utilice |
equivalente de .NET Framework |
---|---|---|
indicador de error claro para la secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Secuencia de cierre |
System:: IO:: secuencia:: Cerrar, System:: IO:: BinaryReader:: Cerrar, System:: IO:: BinaryWriter:: Cerrar, System:: IO:: TextReader:: Cerrar, System:: IO:: TextWriter:: Cerrar, System:: IO:: StringReader:: Cerrar, System:: IO:: StringWriter:: Cerrar, System:: IO:: StreamReader:: Cerrar, System:: IO:: StreamWriter:: Cerrar |
|
Cierre todas las secuencias abierto excepto stdin, stdout, y stderr |
System:: IO:: secuencia:: Cerrar, System:: IO:: BinaryReader:: Cerrar, System:: IO:: BinaryWriter:: Cerrar, System:: IO:: TextReader:: Cerrar, System:: IO:: TextWriter:: Cerrar, System:: IO:: StringReader:: Cerrar, System:: IO:: StringWriter:: Cerrar, System:: IO:: StreamReader:: Cerrar, System:: IO:: StreamWriter:: Cerrar |
|
Asociar la secuencia con el descriptor de archivo del archivo abierto |
System:: IO:: secuencia de archivo:: secuencia de archivo |
|
Prueba para el final del archivo en secuencia |
||
Prueba del error en secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Secuencia alineado en el búfer o dispositivo de almacenamiento |
||
Carácter de la secuencia (versiones de la función de getc y de getwc) |
||
Carácter de lectura de stdin (versiones de la función de getchar y de getwchar) |
||
Obtiene el marcador de posición de la secuencia |
||
Cadena de la secuencia |
System:: IO:: StreamReader:: ReadLine, System:: IO:: TextReader:: ReadBlock |
|
Archivo obtenido descriptor asociado con la secuencia |
||
Borre todas las secuencias en el búfer o dispositivo de almacenamiento |
System:: IO:: secuencia de archivo:: Vaciado, System:: IO:: StreamWriter:: Vaciado, System:: IO:: TextWriter:: Vaciado, System:: IO:: BinaryWriter:: Vaciado |
|
secuencia abierto |
||
fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
Datos con formato escritura a la secuencia |
|
Escriba un carácter en una secuencia (las versiones de la función de putc y de putwc) |
||
Carácter de escritura a stdout (versiones de la función de putchar y de putwchar) |
||
Cadena de escritura a la secuencia |
||
Datos sin formato de la secuencia |
||
Reasigne el puntero de secuencia de FILE al nuevo archivo o dispositivo |
||
fscanf, fwscanf, fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l |
Datos con formato lectura de la secuencia |
System:: IO:: StreamReader:: ReadLine; vea también los métodos de Parse , como System:: doble:: análisis. |
Ubicación determinada colocar archivo de movimiento |
System:: IO:: secuencia de archivo:: Posición, System:: IO:: secuencia de archivo:: búsqueda |
|
Establezca el marcador de posición de la secuencia |
||
secuencia abierto con uso compartido de archivos |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Obtenga la posición del archivo actual |
||
Elementos de datos sin formato de escritura a la secuencia |
||
Lea el carácter de la secuencia (las versiones de macro de fgetc y de fgetwc) |
||
Carácter de lectura de stdin (versiones de macro de fgetchar y de fgetwchar) |
||
Devuelve el número de archivos simultáneamente abierto permitidos en el nivel de E/S de secuencia. |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Línea de lectura de stdin |
||
lectura int binario de la secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
Datos con formato escribir en stdout |
|
Carácter de escribir en una secuencia (versiones de macro de fputc y de fputwc) |
||
Carácter de escritura a stdout (versiones de macro de fputchar y de fputwchar) |
||
escriba la línea a la secuencia |
||
Escribir int binario a la secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Archivo de movimiento colocar al inicio de la secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
quite los archivos temporales creados por tmpfile |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l |
Datos con formato lectura de stdin |
System:: consola:: ReadLine; vea también los métodos de Parse , como System:: doble:: análisis. |
Almacenamiento en búfer del flujo de Control |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Establezca un máximo para el número de archivos simultáneamente abierto en el nivel de E/S de secuencia. |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Almacenamiento en búfer y el tamaño de búfer del flujo de Control |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
_snprintf, _snwprintf, _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l |
Escriba los datos con formato de la longitud especificada en la cadena |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
_snscanf, _snwscanf, _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l |
Lea los datos con formato de una longitud especificada del flujo de entrada estándar. |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
sprintf, swprintf, sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l |
Datos con formato escribir en la cadena |
|
sscanf, swscanf, sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l |
Datos con formato lectura de cadena |
Vea los métodos de Parse , como System:: doble:: análisis |
Representa el nombre de archivo temporal en directorio determinado |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
cree el archivo temporal |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Representa el nombre de archivo temporal |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
Devuelve caracteres de inserción sobre secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
|
_vcprintf, _vcwprintf, _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l |
Datos con formato escribir en la consola. |
|
vfprintf, vfwprintf, vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l |
Datos con formato escritura a la secuencia |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
vprintf, vwprintf, vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l |
Datos con formato escribir en stdout |
|
_vsnprintf, _vsnwprintf, vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l |
Escriba los datos con formato de la longitud especificada en el búfer |
No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos. |
vsprintf, vswprintf, vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l |
Escriba los datos con formato en el búfer |
Cuando inicia un programa ejecución, el código de inicio se abre automáticamente varias secuencias: entrada estándar (designada por a stdin), salida estándar (designada por a stdout), y error estándar (indicada por stderr).Estas secuencias se dirigen a la consola (teclado y mostrar) de forma predeterminada.Utilice freopen para redirigir stdin, stdout, o stderr en un archivo de disco o un dispositivo.
Los archivos abiertos mediante las rutinas de secuencia se almacenan en búfer de forma predeterminada.Se reemplaza las funciones de stdout y de stderr siempre que sean completas o, si está escribiendo un dispositivo de caracteres, después de cada llamada de biblioteca.Si un programa finaliza o, los búferes de salida no pueden vaciar, lo que da como resultado la pérdida de datos.Uso fflush o _flushall de garantizar que el búfer asociado con un archivo especificado o todos los búferes abierto se vaciado al sistema operativo, que puede almacenar en caché datos antes de escribirlo en el disco.La característica de confirmación-a-disco garantiza que el contenido vaciados del búfer no se perderán en caso de error del sistema.
Hay dos maneras de confirmar contenido del búfer al disco:
Vínculo con el archivo COMMODE.OBJ para establecer una marca global de confirmación.La configuración predeterminada de la marca global es n, para “ninguno-confirmación.”
Establezca el marcador mode en c con fopen o _fdopen.
Cualquier archivo abierto específicamente con o c o marca de n se comporta como el marcador, independientemente del estado de la marca global de commit/no-commit.
Si no cierra el programa explícitamente una secuencia, la secuencia automáticamente se cierra cuando el programa termina.Sin embargo, debe cerrar una secuencia cuando el programa termina con él, como el número de secuencias que pueden estar abiertos al mismo tiempo se limitan.Vea _setmaxstdio para la información de este límite.
Entrada puede seguir la salida directamente pero con una llamada intermedia a fflush o una función de archivo-colocación (fseek, fsetpos, o rewind).El resultado puede seguir entrada sin una llamada intermedia a una función de archivo-colocación si la operación de entrada encuentra el final del archivo.