E/S de 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 aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

fclose

Secuencia de cierre

System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close

_fcloseall

Cierre todas las secuencias abierto excepto stdin, stdout, y stderr

System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close

_fdopen, wfdopen

Asociar la secuencia con el descriptor de archivo del archivo abierto

System::IO::FileStream::FileStream

feof

Prueba para el final del archivo en secuencia

System::IO::FileStream::Read

ferror

Prueba del error en secuencia

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

fflush

Secuencia alineado en el búfer o dispositivo de almacenamiento

System::IO::FileStream::Flush

fgetc, fgetwc

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

System::IO::StreamReader::Read

_fgetchar, _fgetwchar

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

System::Console::Read

fgetpos

Obtiene el marcador de posición de la secuencia

System::IO::FileStream::Position

fgets, fgetws

Cadena de la secuencia

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

_fileno

Archivo obtenido descriptor asociado a la secuencia

System::IO::FileStream::Handle

_flushall

Borre todas las secuencias en el búfer o dispositivo de almacenamiento

System::IO::FileStream::Flush, System::IO::StreamWriter::Flush, System::IO::TextWriter::Flush, System::IO::BinaryWriter::Flush

fopen, _wfopen, fopen_s, _wfopen_s

Secuencia abierto

System::IO::File::Open

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::Write

fputc, fputwc

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

System::IO::StreamWriter::Write

_fputchar, _fputwchar

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

System::Console::Write

fputs, fputws

Cadena de escritura a la secuencia

System::IO::StreamWriter::Write

fread

Datos sin formato de la secuencia

System::IO::FileStream::Read

freopen, _wfreopen, freopen_s, _wfreopen_s

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

System::IO::File::Open

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::Double::Parse.

fseek, _fseeki64

Mueva el archivo colocar en la ubicación especificada

System::IO::FileStream::Position, System::IO::FileStream::Seek

fsetpos

Establezca el marcador de posición de la secuencia

System::IO::FileStream::Position

_fsopen, _wfsopen

Abra la secuencia con uso compartido de archivos

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

ftell, _ftelli64

Obtenga la posición del archivo actual

System::IO::FileStream::Position

fwrite

Escribe los elementos de datos sin formato a la secuencia

System::IO::FileStream::Write

getc, getwc

Carácter de la secuencia (versiones de macro de fgetc y de fgetwc)

System::IO::StreamReader::Read

getchar, getwchar

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

System::Console::Read

_getmaxstdio

Devuelve el número de archivos simultáneamente abierto permitidos en el nivel de E/S de secuencia.

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

obtiene, los getws, gets_s, _getws_s

Línea de lectura de stdin

System::Console::Read

_getw

Lectura int binario de la secuencia

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

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

Datos con formato escribir en stdout

System::Console::Write

putc, putwc

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

System::IO::StreamWriter::Write

putchar, putwchar

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

System::Console::Write

coloca, los _putws

Línea de escritura a la secuencia

System::Console::Write

_putw

Escribir int binario a la secuencia

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

rebobinado

Archivo de movimiento colocar al inicio de la secuencia

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

_rmtmp

Quite los archivos temporales creados por tmpfile

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

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

Lea los datos con formato de stdin

System::Console::ReadLine; vea también los métodos de Parse , como System::Double::Parse.

setbuf

Almacenamiento en búfer del flujo de Control

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

_setmaxstdio

Establezca un máximo para el número de archivos simultáneamente abierto en el nivel de E/S de secuencia.

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

setvbuf

Almacenamiento en búfer y el tamaño de búfer del flujo de Control

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

_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 aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

_snscanf, _snwscanf, _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Lee los datos con formato de una longitud especificada del flujo de entrada estándar.

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

sprintf, swprintf, sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Datos con formato escribir en la cadena

System::String::Format

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::Double::Parse

_tempnam, _wtempnam

Representa el nombre de archivo temporal en directorio determinado

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

tmpfile, tmpfile_s

Cree el archivo temporal

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

tmpnam, _wtmpnam, tmpnam_s, _wtmpnam_s

Representa el nombre de archivo temporal

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

ungetc, ungetwc

Devuelve caracteres de inserción sobre secuencia

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

_vcprintf, _vcwprintf, _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Datos con formato escribir en la consola.

System::Console::Write

vfprintf, vfwprintf, vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Datos con formato escritura a la secuencia

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

vprintf, vwprintf, vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Datos con formato escribir en stdout

System::Console::Write

_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 aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

vsprintf, vswprintf, vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Datos con formato escribir en el búfer

System::String::Format

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. Utilice fflush o _flushall para garantizar que el búfer asociado a un archivo especificado o todos los búferes abierta 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 (el archivo colocarlos (fseek, fsetpos, o rewind). El resultado puede seguir entrada sin una llamada intermedia a una función de archivo (el archivo posición si la operación de entrada encuentra el final del archivo.

Vea también

Referencia

Entrada y salida

Rutinas de tiempo de ejecución por categoría