2014-04-01 39 views
1

我在Google上花了不少時間試圖找到答案,但無濟於事。我找到了創建文本文件的方法,只需打開不存在的文件以自動創建。不過,我仍然不清楚如何在我的桌面上創建一個目錄。如何在UNIX(OSX)上使用C++創建目錄?

我得到了這段代碼,它運行成功,但我不確定實際上是否在製作任何目錄。看來我使用系統打開終端,然後運行命令(mkdir A%d)。

int main() 
{ 
    int i; 
    char command[50]; 
    for(i=0;i<5;i++) { 
     sprintf(command,"mkdir A%d",i); 
     system(command);} 
} 

回答

4

您可以使用mkdir,系統調用。

#include <sys/stat.h> 
#include <sys/types.h> 

int mkdir(const char *pathname, mode_t mode); 

所以,你在做什麼,你會做這樣的事情:

for(int i = 0; i < 5; ++i) 
{ 
    std::stringstream ss; 
    ss << "A" << i; 
    int rc = mkdir(ss.str().c_str(), 0777); 
    if(rc == 0) std::cout << "Created " << ss.str() << " success\n"; 
} 
+0

感謝您的答覆。我得到你提供的代碼錯誤:未定義模板的隱式實例std :: __ 1 :: basic_stringstream ,std :: __ 1 :: allocator ...... 任何額外的幫助表示讚賞。 – steviejay

+2

可能缺少'#include ' – jsantander

相關問題