c - 以编程方式递归地创建目录

标签 c directory mkdir

我希望我的程序创建一个位于命令参数路径的文件,即 program/home/user/directory/that/doesnt/exist/file。如果目录不存在,fopen 将无法打开文件,因此程序必须创建目录。我是否必须编写自己的循环来检测每个斜线和 mkdir 每个目录,或者是否有自动执行此操作的功能?

最佳答案

有人为您编码:mkpath()

或者,如果您对使用 system() 感到满意,那么您可以使用 system("mkdir -p/your/path/here");

关于c - 以编程方式递归地创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4541343/

相关文章:

macos - 如何在 Mac 的 automator 中使用没有路径的当前文件夹名称作为变量?

c++ - 具有相同 src 的多个 'strcat' 上的内存损坏

字符串二维数组

c - 我如何检查c程序中的目录是否存在并在不存在时创建它

php - 使用php创建阿拉伯语文件夹

python-3.x - python3 os.mkdir() 不强制执行正确模式

Java - mkdir() 不写目录

c - C 文件中使用相同的 goto 标签但功能不同

c - “post”在sem_post中代表什么?

java - 将图片添加到Java GUI的特定路径