gpt4 book ai didi

c - 如何在 Linux 中的 C 中创建一个临时目录?

转载 作者:太空狗 更新时间:2023-10-29 17:01:10 27 4
gpt4 key购买 nike

我正在尝试创建一个临时目录以在其中执行一些操作,然后在最后删除整个目录。我在UNIX系统中使用C语言,所以我想对这个环境有一些符合。

对此进行编程的最佳方法是什么?

编辑我真的需要一个目录,而不仅仅是一个文件。该小程序旨在尝试我是否可以对项目执行svn checkout。因此,它应该能够创建文件和目录的完整层次结构。

最佳答案

你应该使用 mkdtemp功能。

#define  _POSIX_C_SOURCE 200809L

#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>

int main()
{
char template[] = "/tmp/tmpdir.XXXXXX";
char *dir_name = mkdtemp(template);

if(dir_name == NULL)
{
perror("mkdtemp failed: ");
return 0;
}

/* Use it here */
printf("%s", dir_name);



/* Don't forget to delete the folder afterwards. */
if(rmdir(dir_name) == -1)
{
perror("rmdir failed: ");
return 0;
}


return 0;

}

之后不要忘记删除目录!

关于c - 如何在 Linux 中的 C 中创建一个临时目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792489/

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