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 |
---|---|---|
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. |
|
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 |
|
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 |
|
Asociar la secuencia con el descriptor de archivo del archivo abierto |
||
Prueba para el final del archivo en secuencia |
||
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. |
|
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 a la secuencia |
||
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 |
|
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::Double::Parse. |
Mueva el archivo colocar en la ubicación especificada |
System::IO::FileStream::Position, System::IO::FileStream::Seek |
|
Establezca el marcador de posición de la secuencia |
||
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. |
|
Obtenga la posición del archivo actual |
||
Escribe los elementos de datos sin formato a la secuencia |
||
Carácter de la secuencia (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 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. |
|
Línea de lectura de stdin |
||
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 |
|
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) |
||
Línea de escritura a la secuencia |
||
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. |
|
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. |
|
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. |
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. |
|
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. |
|
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 |
|
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 |
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. |
|
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. |
|
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. |
|
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. |
|
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 |
|
_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 |
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.