在OS X上的tmp文件夹中创建临时文件夹

时间:2010-06-10 13:26:32

标签: c macos

如何使用C ++语言在tmp文件夹中创建临时文件夹。

我有3卷。 Leopard,Development和10.6(在Mac OS X中)我想在当前主目录中创建一个临时目录。

这是我的代码。我对这一行char* tempdir = "/Volumes/Development/NewFolder.XXXXXX"感到困惑:

if (!mkdtemp(tempdir)) 

   fprintf(stderr, "Not able to create directory"); 

3 个答案:

答案 0 :(得分:4)

您可以使用boost::Filesystem library功能:create_directory( "temp" );

这是非常便携的,可以在大多数操作系统下使用。

Boost can be downloaded here.

答案 1 :(得分:4)

在POSIX下,您可以使用mkdtemp创建具有唯一名称的目录。在Windows上,使用GetTempPath检索临时目录的名称,然后在那里创建一个随机名称的目录。

答案 2 :(得分:0)

Boost是一个很好的选择,但是提升的一个问题是你可能会下载大量的资源 - 如果你需要的只是文件系统功能,这有点过分。试试http://stlplus.sourceforge.net/stlplus3/docs/file_system.html

另外,为什么不使用旧的system()函数呢?系统的字符串参数当然是平台相关的。

Arpan