2010-06-10 166 views
-2

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

被修改: 这是我的代码,但显示错误。其实我有3卷。 Leopard,Development和10.6(在Mac OS X中),我想在当前主目录中创建一个临时目录。 这是我的代码,

//我很困惑这行char * tempdir =“/Volumes/Development/NewFolder.XXXXXX”;

如果(mkdtemp(TEMPDIR)!)

fprintf中(错误, “无法创建目录”);

+3

您需要指出您正在开发哪个平台。此外,你的标题和问题/标签相互冲突......你使用的是C还是C++? – 2010-06-10 13:27:56

回答

4

在POSIX下,你可以使用mkdtemp创建一个目录一个独特的名字。在Windows上,使用GetTempPath来检索临时目录的名称,然后在那里创建一个随机名称的目录。

+0

不能简单得多:) – bitc 2010-06-10 13:35:01

+0

@avatar谢谢你们这些信息... – boom 2010-06-10 14:04:12

+2

@iSight,没问题,尽管你用的不是我的昵称。有一天,卡梅隆会感到我的愤怒。 – avakar 2010-06-10 14:09:40

4

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

这是非常便携,在大多数操作系统都将正常工作。

Boost can be downloaded here.

+0

+1,我也应该想到这一点。 :) – avakar 2010-06-10 13:32:45

+1

+1 ...这就是为什么OP需要澄清正在使用哪种语言。 – 2010-06-10 13:41:15

0

Boost是一个很好的选择,但其中一个问题是你可能会下载大量的源代码 - 如果你需要的只是文件系统的功能,那么这有点矫枉过正。尝试http://stlplus.sourceforge.net/stlplus3/docs/file_system.html

此外,为什么你不使用良好的旧系统()函数?系统的字符串参数当然会取决于平台。

Arpan

相关问题