21xrx.com
2024-12-22 20:04:54 Sunday
登录
文章检索 我的文章 写文章
C++创建文件夹和文件指南
2023-07-02 13:32:11 深夜i     --     --
C++ 创建文件夹 创建文件 指南 文件操作

在C++编程中,我们经常需要创建文件夹和文件来存储数据或者程序运行中的一些中间结果。那么,如何在C++中创建文件夹和文件呢?

1. 创建文件夹

在C++中创建文件夹的方法是使用系统库中的mkdir()函数。该函数的原型如下:


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

其中,path表示要创建的文件夹的路径,mode表示文件夹的权限。

例如,以下代码创建了一个名为“test”的文件夹:


#include <stdlib.h>

#include <sys/stat.h>

int main()

{

  const char* path = "test";

  int ret = mkdir(path, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);

  if(ret == 0)

  {

    printf("创建文件夹成功!");

  }

  else

  {

    printf("创建文件夹失败!");

  }

  return 0;

}

上述示例代码中,使用了三个参数的mkdir()函数,其中的mode参数表示新创建的文件夹权限为“rwxrwxr-x”,即(用户、组、其他用户均有可读、可写、可执行权限)。

2. 创建文件

在C++中创建文件的方法是使用系统库中的fopen()函数。该函数的原型如下:


FILE *fopen(const char *filename, const char *mode);

其中,filename表示要创建的文件名及其路径,mode表示创建文件的模式。

例如,以下代码创建了一个名为“test.txt”的文件:


#include <stdio.h>

#include <stdlib.h>

int main()

{

  const char* filename = "test.txt";

  FILE *fp = fopen(filename, "w+");

  if(fp != NULL)

  {

    printf("创建文件成功!");

  }

  else

  {

    printf("创建文件失败!");

  }

  fclose(fp);

  return 0;

}

上述示例代码中,使用了“w+”模式打开文件,表示以写入和读取的方式创建文件。如果文件不存在,该函数将创建一个新文件。

总之,在C++中创建文件夹和文件可以使用系统库中的mkdir()和fopen()函数,通过这些函数的参数设置可以实现创建不同权限的文件夹和文件。

  
  

评论区

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