gpt4 book ai didi

c - 在 C 中,即使目录不存在,如何从文件路径创建文件?

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:55 27 4
gpt4 key购买 nike

我正在获取用户的文件路径。然后我需要访问该文件,如果它不存在则创建它。如果它们也不存在,我还需要创建任何中间目录。

例如,如果我的目录如下所示:

mydir
|
+---subdir
| |
| +-- FileA
|
+---File1

我可能会收到 mydir/subdir/FileA,然后会访问相关文件。但是,我可能还会收到 mydir/NewDir/FileB。

我如何在 C 语言中使用 Unix 系统调用来做到这一点?我曾尝试将 open() 与 (O_RDWR | O_CREAT) 标志一起使用,但这没有成功。

最佳答案

我认为这个答案涵盖了您的问题:

Recursive mkdir() system call on Unix

简而言之,您必须自己创建子目录。

关于c - 在 C 中,即使目录不存在,如何从文件路径创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993225/

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