从品牌网站建设到网络营销策划,从策略到执行的一站式服务
摘自:《文件描述符和文件指针的区别》 文件描述符就是open文件时产生的一个整数,直到一个索引作用,它用于UNIX系统中,用于标识文件。 文件指针是指向一个FILE的结构体,这个结构体里有一个元素就是文件描述符。它用于ANSI C标准的IO库调用中,用于标识文件。 既然FILE中包含文件描述符元素,可以用fopen()直接获取指针fp,然后使用fp获得fp中所包含文件描述符fd的信息。 文件描述符应该是唯一的,但文件指针(值)却不是唯一的,但指向的对象却应该是唯一的。 FILE *中除了包含了fd信息,还包含了IO缓冲,所以可以理解为FILE是对fd的墙头,是C标准形式,所以FILE *比fd更适合跨平台,应该多用fopen在,少用open。 C语言文件指针与文件描述符之间可以相互转换: int fileno(FILE *stream); FILE *fdopen(int fd, const char *mode);来看一下下图的实现过程 简单明了,不解释过多。再来看一下程序: 结合上图理解一下过程。 [c] #include
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图