fork()时是否共享文件描述符?

时间:2010-11-25 12:55:57

标签: c linux unix fork

假设我打开一个open()的文件。然后我fork()我的程序。

父亲和孩子现在会共享文件描述符的相同偏移吗?

我的意思是如果我在父亲那里写作,那么孩子的偏移也会改变吗?

或者fork()之后偏移量是否独立?

2 个答案:

答案 0 :(得分:30)

来自fork(2)

  *  The child inherits copies of the parent’s set of open file  descrip-
     tors.   Each  file  descriptor  in the child refers to the same open
     file description (see open(2)) as the corresponding file  descriptor
     in  the parent.  This means that the two descriptors share open file
     status flags, current file offset, and signal-driven I/O  attributes
     (see the description of F_SETOWN and F_SETSIG in fcntl(2)).

答案 1 :(得分:3)

他们确实共享相同的偏移量。