2014-10-03 58 views
0

我想創建程序文件中的目錄裏面,但我的代碼失敗。我可以直接在根上創建文件夾,所以我覺得這很奇怪。c + +新建文件夾程序文件

#include "stdafx.h" 
#include <iostream> 
using namespace std; 

#include <direct.h> // _mkdir 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    // Make directory 
    if(_mkdir("C:\\Program Files\\MyProgram") == 0){ 
     cout << "Folder created" << endl; 
    } 
    else{ 
     cout << "Folder creation failed" << endl; 
    } 


    // Pause program 
    system("PAUSE"); 
    return 0; 
} 

編輯: 謝謝。我知道c:\ Program files \ MyProgram僅適用於安裝文件,但我應該在哪裏放置保存文件?保存C++遊戲文件的示例。它們是否應該存儲在「C:\ Users \ Username \ Documents \ MyProgram」中?

+3

您是否有管理權限?如果不是的話,任何通過Windows Vista的東西都不會允許你這樣做。 – CoryKramer 2014-10-03 19:06:38

+1

右鍵單擊你的exe - >以管理員身份運行程序 – RPGillespie 2014-10-03 19:11:52

+1

@Cyber​​:XP也可以阻止對Program Files的訪問。 – 2014-10-03 19:15:44

回答

0

正確的文件夾名稱寫取決於版本和本地化。

一個簡單的方法來獲得這個名字來搜索APPDATA環境變量。

請參閱here以獲取有關已識別的環境變量和含義的環境變量以及here

相關問題