博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言之fileno()函数--获取已经打开的文件的文件描述符(小技巧)
阅读量:5876 次
发布时间:2019-06-19

本文共 898 字,大约阅读时间需要 2 分钟。

open函数相关的:  /* open 是系统调用 返回的是文件句柄*/

#include 
#include
int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);

  

fopen函数相关的:   /* open是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api  */

FILE *fopen(const char *path, const char *mode);    FILE *fdopen(int fd, const char *mode);    FILE *freopen(const char *path, const char *mode, FILE *stream);

  

函数说明:fileno()用来取得参数stream 指定的文件流所使用的文件描述词.

void clearerr(FILE *stream);    int feof(FILE *stream);    int ferror(FILE *stream);    int fileno(FILE *stream);

  

 

实例:

#include 
int main(int argc, char **argv) { FILE * fp; int fd; fp = fopen("/etc/passwd", "r"); fd = fileno(fp); //等价于  //fd=open("etc/passwd",RD_ONLY); printf("fd=%d\n", fd); fclose(fp); return 0; }

  

  

 

转载于:https://www.cnblogs.com/cthon/p/9125575.html

你可能感兴趣的文章
Python:Tornado 第一章:异步及协程基础:第三节:协程
查看>>
Spring Cloud Eureka Server高可用之:在线扩容
查看>>
朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟
查看>>
理解ES7中的async函数
查看>>
一眼看穿
查看>>
前端面试题答案收集
查看>>
Kubernetes集群的详细部署
查看>>
Sanic教程:配置
查看>>
[LeetCode] 824. Goat Latin
查看>>
微服务简介
查看>>
springboot+vue 项目持续部署
查看>>
阿里云发布黑科技:面对海量的文本翻译任务,阿里翻译团队是如何解决的
查看>>
JavaScript中的面向对象个人分享
查看>>
Spring-Cloud-Config快速开始
查看>>
【刷算法】二叉搜索树的第k个结点
查看>>
jquery里面val函数重载的实现思路
查看>>
VSCode格式化代码功能失效的bug解决方法
查看>>
蚂蚁金服宣布新一轮融资140亿美元
查看>>
补习前端(css+html)基础-1:
查看>>
Python学习之路1-变量和简单数据类型
查看>>