Как создать временный каталог в C++?

Я пишу функцию в C++, который создает временный каталог. Такая функция должна быть максимально самой портативной, например, она должна работать в соответствии с Linux, Mac и win32 средами. Как я достигаю этого?

9
задан Igor Gatis 31 July 2010 в 22:05
поделиться

4 ответа

Стандартной функции для этого нет, поэтому вы вам нужно будет скомпилировать разные реализации для каждой целевой платформы.

В Windows, например, вы должны использовать временный каталог, который можно получить, вызвав GetTempPath ().

0
ответ дан 4 December 2019 в 08:00
поделиться

Библиотека Boost's Filesystem предоставляет платформо-независимые функции каталогов. Она немного увеличит размер вашей программы, но использование Boost часто лучше (и часто проще), чем создание собственной.

http://www.boost.org/doc/libs/1_43_0/libs/filesystem/doc/index.htm

1
ответ дан 4 December 2019 в 08:00
поделиться

Проверьте функцию mkdtemp здесь .

6
ответ дан 4 December 2019 в 08:00
поделиться

mkdtemp(char *template)

http://www.cl.cam.ac.uk/cgi-bin/manpage?3+mkdtemp

Создает временный каталог.

0
ответ дан 4 December 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: