在tmp文件夹c语言Mac OS X中创建一个临时文件夹

时间:2010-06-11 05:34:57

标签: c macos

如何在/ tmp目录中创建临时文件夹。

2 个答案:

答案 0 :(得分:2)

尝试mkdtemp功能。

char *tmpdir;
strcpy (template, "/tmp/myprog.XXXXXX");
tmpdir = mkdtemp (template);

if (!tmpdir) {
    // Error out here
}

printf ("Temporary directory created : %s", tmpdir);

答案 1 :(得分:0)

由于我无法改变/改善其他人的答案,我自己也在写一篇。

我使用statmkdir。例如:

#include <errno.h> // for errno
#include <stdio.h> // for printf
#include <stdlib.h> // for EXIT_*
#include <string.h> // for strerror
#include <sys/stat.h> // for stat and mkdir

int main() {
    const char *mydir = "/tmp/mydir";
    struct stat st;
    if (stat(mydir, &st) == 0) {
        printf("%s already exists\n", mydir);
        return EXIT_SUCCESS;
    }
    if (mkdir(mydir, S_IRWXU|S_IRWXG) != 0) {
        printf("Error creating directory: %s\n", strerror(errno));
        return EXIT_FAILURE;
    }
    printf("%s successfully created\n", mydir);
    return EXIT_SUCCESS;
}