C++在程序文件中制作文件夹

C++在程序文件中制作文件夹,c++,mkdir,C++,Mkdir,我试图在程序文件中创建一个目录,但代码失败。我可以直接在根目录上创建文件夹,所以我觉得这很奇怪 #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\\M

我试图在程序文件中创建一个目录,但代码失败。我可以直接在根目录上创建文件夹,所以我觉得这很奇怪

#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中?

要写入的正确文件夹名称取决于版本和本地化

获取该名称的一种简单方法是搜索APPDATA环境变量


请参阅以获取环境变量,以及关于已识别的环境变量和含义的信息。

您是否具有管理权限?否则,任何超过Windows Vista的操作都将不允许您执行此操作。右键单击您的exe->以其他方式运行程序admin@Cyber:XP也可以阻止对程序文件的访问。@Solo,当_mkdir失败时,使用查找失败原因。您可能遇到不允许的EPERM操作或EACCES权限被拒绝错误。通常,您不应该向系统目录写入任何内容。如果这是为了安装一个程序,请使用适当的安装技术来处理类似的事情。