如何在使用C++語言的tmp文件夾中創建臨時文件夾。在tmp文件夾中創建臨時文件夾c語言
被修改: 這是我的代碼,但顯示錯誤。其實我有3卷。 Leopard,Development和10.6(在Mac OS X中),我想在當前主目錄中創建一個臨時目錄。 這是我的代碼,
//我很困惑這行char * tempdir =「/Volumes/Development/NewFolder.XXXXXX」;
如果(mkdtemp(TEMPDIR)!)
fprintf中(錯誤, 「無法創建目錄」);
如何在使用C++語言的tmp文件夾中創建臨時文件夾。在tmp文件夾中創建臨時文件夾c語言
被修改: 這是我的代碼,但顯示錯誤。其實我有3卷。 Leopard,Development和10.6(在Mac OS X中),我想在當前主目錄中創建一個臨時目錄。 這是我的代碼,
//我很困惑這行char * tempdir =「/Volumes/Development/NewFolder.XXXXXX」;
如果(mkdtemp(TEMPDIR)!)
fprintf中(錯誤, 「無法創建目錄」);
在POSIX下,你可以使用mkdtemp
創建一個目錄一個獨特的名字。在Windows上,使用GetTempPath
來檢索臨時目錄的名稱,然後在那裏創建一個隨機名稱的目錄。
可以使用boost::Filesystem library功能:create_directory("temp");
這是非常便攜,在大多數操作系統都將正常工作。
+1,我也應該想到這一點。 :) – avakar 2010-06-10 13:32:45
+1 ...這就是爲什麼OP需要澄清正在使用哪種語言。 – 2010-06-10 13:41:15
Boost是一個很好的選擇,但其中一個問題是你可能會下載大量的源代碼 - 如果你需要的只是文件系統的功能,那麼這有點矯枉過正。嘗試http://stlplus.sourceforge.net/stlplus3/docs/file_system.html
此外,爲什麼你不使用良好的舊系統()函數?系統的字符串參數當然會取決於平臺。
Arpan
您需要指出您正在開發哪個平臺。此外,你的標題和問題/標籤相互衝突......你使用的是C還是C++? – 2010-06-10 13:27:56