2010-06-10 163 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

相關問題