Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_fileno

 

Obtener el descriptor de archivo asociado a un flujo

int _fileno( 
   FILE *stream 
);

stream

Puntero a la estructura de FILE.

_fileno devuelve descriptor de archivo.  No se devuelve ningún 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 estos y otros códigos error, vea _doserrno, errno, _sys_errlist y _sys_nerr.

System_CAPS_noteNota

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 asociado actualmente a 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.  

Requisitos

Función

Encabezado necesario

_fileno

<stdio.h>

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

Ejemplo

// 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

Equivalente en .NET Framework

Mostrar: