создание временной папки в папке tmp c языком Mac OS X - PullRequest
1 голос
/ 11 июня 2010

Как мне создать временную папку в каталоге / tmp.

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Попробуйте функцию mkdtemp .

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

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

printf ("Temporary directory created : %s", tmpdir);
0 голосов
/ 11 июня 2010

Поскольку я пока не могу изменить / улучшить ответы других, я пишу один сам.

Я бы использовал stat и mkdir.Например:

#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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...