fileno
来源:互联网 发布:照片故事软件 编辑:程序博客网 时间:2024/06/08 07:41
函数名称:fileno(在VC++6.0下为_fileno)
函数原型:int _fileno( FILE *stream );
函数功能:fileno()用来取得参数stream指定的文件流所使用的文件描述符 返回值:某个数据流的文件句柄
头文件:stdio.h
相关函数:open,fopen,fclose
程序示例
先看MSDN上的例子:
#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 ) ); }
输出:
The file descriptor for stdin is 0The file descriptor for stdout is 1The file descriptor for stderr is 2
程序示例2
#include<stdio.h> int main(void) { FILE *fp; int fd; fp = fopen("/etc/passwd", "r"); fd = fileno(fp); printf("fd = %d\n", fd); fclose(fp); return 0; }
fileno函数的实现
#define fileno(__p) ((__p)->_file) 因为FILE 结构体定义为,类似
typedef struct { unsigned char *_ptr; int _cnt; unsigned char *_base; unsigned char *_bufendp; short _flag; short _file; int __stdioid; char *__newbase; void *_lock; } FILE;
其中 _file就是文件描述符。
0 0
- fileno
- fileno
- fileno
- fileno
- fileno
- fileno.c
- fileno()函数
- fileno函数
- fileno()函数
- fileno函数
- 函数fileno的学习
- mkdir和fileno函数
- fileno fsync fwrite fflush
- fwrite、fflush、fileno、fsync
- linux fileno函数
- 函数说明(fileno)
- fdopen()和fileno()函数
- ferror、feof、clearerr、fileno
- iOS8修改状态栏StatusBar字体颜色
- idTab直接跳转And隐藏(js)
- 大数据之道 HMM系列
- Hello Cassandra
- Android textview实现删除线
- fileno
- HTTP 状态码
- Win8 配置局域网可以访问IIS网站
- XMLHttpRequest与ActiveXObject
- next_permutation的原理和使用
- 命名空间
- Unique Paths II
- 模仿去哪儿的磁贴效果
- 手机卫士学习11-MD5加密