如何使用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");
答案 0 :(得分:4)
您可以使用boost::Filesystem library功能:create_directory( "temp" );
这是非常便携的,可以在大多数操作系统下使用。
答案 1 :(得分:4)
在POSIX下,您可以使用mkdtemp
创建具有唯一名称的目录。在Windows上,使用GetTempPath
检索临时目录的名称,然后在那里创建一个随机名称的目录。
答案 2 :(得分:0)
Boost是一个很好的选择,但是提升的一个问题是你可能会下载大量的资源 - 如果你需要的只是文件系统功能,这有点过分。试试http://stlplus.sourceforge.net/stlplus3/docs/file_system.html
另外,为什么不使用旧的system()函数呢?系统的字符串参数当然是平台相关的。
Arpan