创建文件描述符

muk*_*esh 5 c file-descriptor fdopen file-handling

我想在 C 中创建一个文件描述符,我将在代码中指定其值。我有一个整数变量,它指定要创建的文件描述符的值。例如,我可能需要一个值为 5 的文件描述符,然后将其与名为 "sample.dat" 的文件相关联。

pho*_*xis 5

fd = open ("sample.dat", O_RDONLY); 打开文件

dup2 (fd, 5);并将文件描述符复制fd到描述符编号 5

现在你可以做read (5, buffer, BUFF_MAX);或也可以fd用来访问同一个文件。fd如果您不需要它,则需要明确关闭它。

正如@Arkadiy 所说,查看man dup2详情。