muk*_*esh 5 c file-descriptor fdopen file-handling
我想在 C 中创建一个文件描述符,我将在代码中指定其值。我有一个整数变量,它指定要创建的文件描述符的值。例如,我可能需要一个值为 5 的文件描述符,然后将其与名为 "sample.dat" 的文件相关联。
fd = open ("sample.dat", O_RDONLY);
打开文件
dup2 (fd, 5);
并将文件描述符复制fd
到描述符编号 5
现在你可以做read (5, buffer, BUFF_MAX);
或也可以fd
用来访问同一个文件。fd
如果您不需要它,则需要明确关闭它。
正如@Arkadiy 所说,查看man dup2
详情。