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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

_fileno

Obtiene el descriptor de archivo asociado a una secuencia.

int _fileno( 
   FILE *stream 
);
stream

puntero a la estructura de FILE .

_fileno devuelve descriptor de archivo. No hay retorno de error. el resultado es indefinido si stream no especifica un archivo abierto. Si la secuencia está NULL, _fileno invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, esta función devuelve -1 y establece errno a EINVAL.

Para obtener más información sobre éstos y otros códigos de error, vea _doserrno, errno, _sys_errlist, y _sys_nerr.

Nota Nota

Si stdout o stderr no está asociado a una secuencia de salida (por ejemplo, en una aplicación para Windows sin una ventana de consola), descriptor de archivo devuelto es -2. En versiones anteriores, descriptor de archivo devuelto es -1. Este cambio permite a las aplicaciones para diferenciar esta condición de un error.

La rutina de _fileno devuelve descriptor de archivo actualmente asociadas con stream. Esta rutina se implementa como una función como macro. Para obtener información sobre cómo elegir cualquier implementación, vea Elegir las funciones y macros de Entre.

Función

Encabezado necesario

_fileno

<stdio.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

// crt_fileno.c
// This program uses _fileno to obtain
// the file descriptor for some standard C streams.
//

#include <stdio.h>

int main( void )
{
   printf( "The file descriptor for stdin is %d\n", _fileno( stdin ) );
   printf( "The file descriptor for stdout is %d\n", _fileno( stdout ) );
   printf( "The file descriptor for stderr is %d\n", _fileno( stderr ) );
}
Descriptor de archivo para el stdin es 0
Descriptor de archivo para el stdout es 1
Descriptor de archivo para el stderr es 2
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.