文件操作
fileno(FILE *fp)函数可以获得文件描述符
对stderr进行ftell是不可以的,会返回illegal seek信息
程序出错时,可以用errno变量显示详细的出错信息
以下转自http://www.01happy.com/c-dup-dup2/
在unix高级编程中有介绍dup和dup2,但是没有实例说明, 笔者自己结合实例进行了测试了解。
在linux下,通过open打开以文件后,会返回一个文件描述符,文件描述符会指向一个文件表,文件表中的节点指针会指向节点表。看下图:
dup和dup2两个函数都可以用来复制打开的文件描述符,复制成功后和复制源共享同一个文件表。看下图: