Exportar (0) Imprimir
Expandir todo
div
EOF
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

fclose, _fcloseall

Cierra una secuencia (fclose) o se cierra todas las secuencias de abierta (_fcloseall).

int fclose( 
   FILE *stream 
);
int _fcloseall( void );

stream

Puntero a FILE estructura.

fclose Devuelve 0 si la secuencia está cerrada correctamente. _fcloseall Devuelve el número total de secuencias cerrado. Ambas funciones devuelven EOF para indicar un error.

El fclose funciona cierra stream. Si stream es NULL, se invoca el controlador de parámetro no válido, como se describe en Validación de parámetros. Si se permite la ejecución para continuar, fclose establece errno a EINVAL y devuelve EOF. Se recomienda que la stream puntero siempre se comprueban antes para llamar a esta función.

Consulte _doserrno, errno, _sys_errlist y _sys_nerr para obtener más información sobre estos y otros códigos de error.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn). También se cierra y elimina los archivos temporales creados por tmpfile. En ambas funciones, todos los búferes asociados con la secuencia se vacían antes al cierre. Los búferes asignados por el sistema se liberan cuando la secuencia está cerrada. Los búferes asignados por el usuario con setbuf y setvbuf no se liberan automáticamente.

Nota: cuando estas funciones se utilizan para cerrar una secuencia, el subyacente descriptor de archivo y del sistema operativo identificador de archivo (o zócalo) está cerrada, así como la secuencia. Por lo tanto, si el archivo se abrió originalmente como un archivo de controlar o descriptor de archivo y se cierra con fclose, no también hacer llamada _close para cerrar el descriptor de archivo; no se llama a la función de Win32 CloseHandle para cerrar el identificador de archivo.

fclose y _fcloseall incluir código para proteger contra las interferencias de otros subprocesos. Para la versión que no sea de bloqueo de un fclose, consulte _fclose_nolock.

Función

Encabezado necesario

fclose

<stdio.h>

_fcloseall

<stdio.h>

Para información adicional sobre compatibilidad, consulte compatibilidad en la introducción.

Vea el ejemplo de fopen.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft