COHERENT manpages
This page displays the COHERENT manpage for fileno() [Get file descriptor].
List of available manpages
Index
fileno() -- STDIO Function (libc)
Get file descriptor
#include <stdio.h>
int fileno(fp) FILE *fp;
fileno() returns the file descriptor associated with the file stream fp.
The file descriptor is the integer returned by open() or creat(); it
corresponds to a FILE structure, as returned by the STDIO function fopen().
Example
This example reads a file descriptor and prints it on the screen.
#include <stdio.h>
main(argc,argv)
int argc; char *argv[];
{
FILE *fp;
int fd;
if (argc !=2) {
printf("Usage: fd_from_fp filename\n");
exit(0);
}
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("Cannot open input file\n");
exit(0);
}
fd = fileno(fp);
printf("The file descriptor for %s is %d\n",
argv[1], fd);
}
See Also
FILE,
file descriptor,
libc
POSIX Standard, §8.2.1