文件描述符简述

来源:互联网 发布:域名邮箱不合法是 编辑:程序博客网 时间:2024/06/06 01:50

文件描述符:

当一个进程启动时,系统会自动将0,作为标准输入文件描述符,1作为标准输出文件描述符,2作为标准错误文件描述符。对于打开的新的文件,获得的文件描述符一般从3开始,常用的范围从0—63(可打开的文件描述符从0—1023)。有时,进程在系统启动时,0并没被作为标准输入文件描述符(目前怀疑是进程启动时,close(0)),再打开新的文件时,会将0作为此文件的文件描述符,导致在对文件读写时出现错误。解决办法(欢迎有解答),如果对打开文件获得的文件描述符是0,将文件描述符赋值为-1,然后再次打开该文件,注意,不可close(fd),不然可能再次获得文件描述符为0。

0 0
原创粉丝点击