我想在C中创建一个文件描述符,其值将在代码中指定。 我有一个整型变量,它指定了要创建的文件描述符的值。例如,我可能需要一个文件描述符,其值为5,稍后将其与名为“sample.dat”的文件相关联。创建文件描述符
Q
创建文件描述符
0
A
回答
4
你需要DUP2()
3
fd = open ("sample.dat", O_RDONLY);
打开文件
dup2 (fd, 5);
和文件描述符fd
复制到文件描述符5
现在你可以做read (5, buffer, BUFF_MAX);
或者也可以使用fd
访问相同的文件。如果您不需要,您需要明确关闭fd
。
正如@Arkadiy所述,详情请参阅man dup2
。
+1
'dup'和'dup2'不会关闭旧的文件描述符。 – 2011-05-09 11:22:23
+0
@Chris Lutz:谢谢你指出。我纠正了错误。 – phoxis 2011-05-09 11:37:43
相关问题
- 1. fopen是否创建文件描述符?
- 2. 创建备份文件描述符?
- 3. 创建HID描述符
- 4. 创建GNU C文件描述符没有文件句柄
- 5. 文件描述符饥饿和阻断文件描述符
- 6. c strcpy文件描述符
- 7. webservice描述符文件
- 8. 关闭文件描述符
- 9. Linux open()文件描述符
- 10. 实现文件描述符
- 11. 文件描述符轮询
- 12. 写作文件描述符
- 13. 如何在linux上创建自定义文件描述符
- 14. JAI创建似乎离开文件描述符开放
- 15. 如何在unix中创建阻塞文件描述符?
- 16. 如何在RAML中的描述文件中创建换行符?
- 17. 创建文件描述符替换标准输入(在选择())
- 18. 套接字描述符与文件描述符
- 19. 坏文件描述符文件无
- 20. 文件描述符和打开文件
- 21. 文件描述符和套接字文件描述符之间的区别
- 22. 等待可读文件描述符和可写文件描述符
- 23. 数据描述符用文字符号(对象创建)
- 24. 在Linux中创建新线程是否重复文件描述符和套接字描述符?
- 25. 创建描述特定值
- 26. 段描述符与门描述符
- 27. SOCKET文件描述
- 28. 错误的文件描述符
- 29. C从文件描述符中读取
- 30. Linux文件描述符日志
你必须小心。如果'newfd'已经属于一个文件,它将被关闭!我想你会更好地使用像地图这样的东西。 – RedX 2011-05-09 11:14:22