我想在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. 创建备份文件描述符?
- 2. fopen是否创建文件描述符?
- 3. 创建GNU C文件描述符没有文件句柄
- 4. webservice描述符文件
- 5. 关闭文件描述符
- 6. Linux open()文件描述符
- 7. 写作文件描述符
- 8. 实现文件描述符
- 9. 文件描述符轮询
- 10. c strcpy文件描述符
- 11. 如何在RAML中的描述文件中创建换行符?
- 12. 如何在linux上创建自定义文件描述符
- 13. 套接字描述符与文件描述符
- 14. 文件描述符和打开文件
- 15. 在Linux中创建新线程是否重复文件描述符和套接字描述符?
- 16. SOCKET文件描述
- 17. popen后重复的文件描述符
- 18. 使用文件描述符过程
- 19. 错误的文件描述符
- 20. 控制文件描述符的准备
- 21. pthread_detach上的错误文件描述符
- 22. epoll文件描述符操作
- 23. 文件描述符用XML编写
- 24. 的httperf文件描述符限制
- 25. bash的文件描述符重定向
- 26. 用文件描述符调用dlopen?
- 27. 主题和文件描述符
- 28. 使用文件描述符与readlink()
- 29. 调用fdopen:坏的文件描述符
- 30. python关闭文件描述符问题
你必须小心。如果'newfd'已经属于一个文件,它将被关闭!我想你会更好地使用像地图这样的东西。 – RedX 2011-05-09 11:14:22