gpt4 book ai didi

c - mknod 是便携的吗?如果没有,还有什么选择?

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:11 24 4
gpt4 key购买 nike

我想在我的代码中使用 mknod 来创建一个文件,但是 man 说,那

The only portable use of mknod() is to create a FIFO-special file. If mode is not S_IFIFO or dev is not 0, the behavior of mknod() is unspecified.

这是否意味着 mknod 不是真正可移植的,我应该使用其他方式来创建函数?调用open 并立即close 怎么样?哪种方式更安全?

最佳答案

mknod 不用于创建文件。它用于创建设备节点。可移植应用程序永远不需要创 build 备节点,因为它们是否存在、它们是什么以及它们是如何实现/编号的是实现细节

mknod 历史上也允许您创建 fifos(也许还有普通文件?),但是有标准接口(interface)用于此:mkfifo 用于 fifos,以及 为普通文件创建(或使用O_CREAT 打开)。

关于c - mknod 是便携的吗?如果没有,还有什么选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com