Compartir a través de


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

clearerr, clearerr_s

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.

fclose

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

_fcloseall

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

_fdopen, wfdopen

Asociar la secuencia con el descriptor de archivo del archivo abierto

System:: IO:: secuencia de archivo:: secuencia de archivo

feof

Prueba para el final del archivo en secuencia

System:: IO:: secuencia de archivo:: lectura

ferror

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.

fflush

Secuencia alineado en el búfer o dispositivo de almacenamiento

System:: IO:: secuencia de archivo:: Vaciado

fgetc, fgetwc

Carácter de la secuencia (versiones de la función de getc y de getwc)

System:: IO:: StreamReader:: lectura

_fgetchar, _fgetwchar

Carácter de lectura de stdin (versiones de la función de getchar y de getwchar)

System:: consola:: lectura

fgetpos

Obtiene el marcador de posición de la secuencia

System:: IO:: secuencia de archivo:: Posición

fgets, fgetws

Cadena de la secuencia

System:: IO:: StreamReader:: ReadLine, System:: IO:: TextReader:: ReadBlock

_fileno

Archivo obtenido descriptor asociado con la secuencia

System:: IO:: secuencia de archivo:: identificador

_flushall

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

fopen, _wfopen, fopen_s, _wfopen_s

secuencia abierto

System:: IO:: archivo:: Abrir

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

Datos con formato escritura a la secuencia

System:: IO:: StreamWriter:: Escribir

fputc, fputwc

Escriba un carácter en una secuencia (las versiones de la función de putc y de putwc)

System:: IO:: StreamWriter:: Escribir

_fputchar, _fputwchar

Carácter de escritura a stdout (versiones de la función de putchar y de putwchar)

System:: consola:: Escribir

fputs, fputws

Cadena de escritura a la secuencia

System:: IO:: StreamWriter:: Escribir

fread

Datos sin formato de la secuencia

System:: IO:: secuencia de archivo:: lectura

freopen, _wfreopen, freopen_s, _wfreopen_s

Reasigne el puntero de secuencia de FILE al nuevo archivo o dispositivo

System:: IO:: archivo:: Abrir

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.

fseek, _fseeki64

Ubicación determinada colocar archivo de movimiento

System:: IO:: secuencia de archivo:: Posición, System:: IO:: secuencia de archivo:: búsqueda

fsetpos

Establezca el marcador de posición de la secuencia

System:: IO:: secuencia de archivo:: Posición

_fsopen, _wfsopen

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.

ftell, _ftelli64

Obtenga la posición del archivo actual

System:: IO:: secuencia de archivo:: Posición

fwrite

Elementos de datos sin formato de escritura a la secuencia

System:: IO:: secuencia de archivo:: Escribir

getc, getwc

Lea el carácter de la secuencia (las versiones de macro de fgetc y de fgetwc)

System:: IO:: StreamReader:: lectura

getchar, getwchar

Carácter de lectura de stdin (versiones de macro de fgetchar y de fgetwchar)

System:: consola:: lectura

_getmaxstdio

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.

obtiene, los getws, gets_s, _getws_s

Línea de lectura de stdin

System:: consola:: lectura

_getw

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

System:: consola:: Escribir

putc, putwc

Carácter de escribir en una secuencia (versiones de macro de fputc y de fputwc)

System:: IO:: StreamWriter:: Escribir

putchar, putwchar

Carácter de escritura a stdout (versiones de macro de fputchar y de fputwchar)

System:: consola:: Escribir

coloca, los _putws

escriba la línea a la secuencia

System:: consola:: Escribir

_putw

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.

rebobinado

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.

_rmtmp

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.

setbuf

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.

_setmaxstdio

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.

setvbuf

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

System:: cadena:: formato

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

_tempnam, _wtempnam

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.

tmpfile, tmpfile_s

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.

tmpnam, _wtmpnam, tmpnam_s, _wtmpnam_s

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.

ungetc, ungetwc

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.

System:: consola:: Escribir

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

System:: consola:: Escribir

_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

System:: cadena:: formato

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.

Vea también

Referencia

Entrada y salida

Rutinas de servicio por categoría