Wil*_*ard 1 file-descriptors terminology open-files
当然文件可以打开,也可以不打开。
但是,根据定义,文件描述符是指打开的文件(对吧?)。(好吧,除非它指的是文件以外的东西,比如管道或你拥有的东西。但它仍然是打开的。)
我多次遇到过“打开文件描述符”这个词。我相信这是多余的,实际上除了打开的文件描述符之外没有其他类型的文件描述符 - 但我想验证这一点。
除了“打开”之外,文件描述符是否处于任何其他状态?(当它关闭时,它不是不复存在了吗?)
一个程序执行这个:
关闭(0);
标准输入文件描述符的值没有改变,但它不再引用打开的文件描述。它可用于重新分配。例如,后续尝试使用它read()
会导致,EBADF
因为虽然它仍然是一个文件描述符,但它不是引用打开文件描述的已分配描述符。这是一个错误的文件描述符。
close()
”。 开放组基本规范第 7 期。IEEE 1003.1:2008。开放组。2018 年。read()
”。 开放组基本规范第 7 期。IEEE 1003.1:2008。开放组。2018 年。