21xrx.com
2024-12-26 23:04:08 Thursday
登录
文章检索 我的文章 写文章
C++ 如何创建文件夹?
2023-07-13 00:07:23 深夜i     --     --
C++ 创建 文件夹

在C++中,创建文件夹的过程并不难。下面来介绍具体的实现方法。

首先,需要在C++程序中引入一个系统头文件: 。通过这个头文件里面的函数,我们可以在程序中使用一些系统级别的操作。

接着,C++中创建文件夹的函数为:CreateDirectory()。该函数有两个参数,第一个参数传入要创建的文件夹的路径(可以是相对路径也可以是绝对路径),第二个参数传入一个指向SECURITY_ATTRIBUTES数据结构的指针,表示新创建的文件夹是否要继承原来的安全描述符。如果不需要,可以将参数设置为NULL。该函数返回值为bool类型,当创建成功时返回true,否则返回false。

以下是代码示例:


#include <iostream>

#include <windows.h>

using namespace std;

int main() {

  const char* dir_name = "NewFolder"; //要创建的文件夹名称

  if(CreateDirectory(dir_name, NULL))

    cout << "文件夹创建成功!" << endl;

   else

    cout << "文件夹创建失败!" << endl;

  

  return 0;

}

在上面的代码示例中,我们只需要传入需要创建的文件夹名称即可。如果要创建的文件夹存在,则CreateDirectory函数会返回false,因此在实现文件夹是否存在的判断时,我们可以采用以下方式:


#include <iostream>

#include <windows.h>

using namespace std;

bool MyCreateDirectory(const char *dir) {

  if(CreateDirectory(dir, NULL))

    return true;

   else {

    DWORD err = GetLastError();

    if(err == ERROR_ALREADY_EXISTS)

      cout << "文件夹已存在!" << endl;

      return true;

     else

      cout << "文件夹创建失败!" << endl;

      return false;

    

  }

}

int main() {

  const char* dir_name = "NewFolder"; //文件夹名称

  MyCreateDirectory(dir_name);

  return 0;

}

通过上述代码示例,我们可以实现对已存在文件夹的判断。有了CreateDirectory函数,便能够在C++程序中很方便地创建文件夹了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复