你们任何人都可以告诉我“int filedes”是指什么? http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html
我注意到我可以把任何int放在那里它似乎工作但我不知道它是什么...
感谢。
答案 0 :(得分:1)
描述的第一句话说,“与打开文件描述符fildes
”相关联的文件。换句话说,它表示您正在读取的文件。如果您的read
函数调用无论您传递的文件描述符是什么都有效,那么您的程序就不会按照您的想法执行。
答案 1 :(得分:1)
这是一个文件描述符。见http://en.wikipedia.org/wiki/File_descriptor。由于它表示文件和管道的表查找的偏移量,因此可能有多个描述符可以返回有效数据。默认情况下,0 = stdin和2 = stderr,或者您可以查看open函数来创建自己的函数。
答案 2 :(得分:0)
在内核的某个地方,有一个表包含每个进程基础上的文件描述符条目。文件描述符是描述文件状态的结构。什么样的信息有文件描述符?首先,可以执行下一个读/写操作的位置。然后,由打开的系统调用指定的文件的访问模式。最后但并非最不重要的是,一种表示文件磁盘信息的数据结构。在* nix中,这是一个inode结构。这里,要回答的主要问题是:在磁盘中驻留文件的块。如果内存中有文件的inode,则可以快速找到文件的第N个块(这意味着您不需要每次都解析路径,并扫描路径中的每个目录以解决索引节点)。