c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言创建目录

更新时间:2024-01-22

问题:c语言创建目录

在C语言中,可以使用标准库函数来创建目录。在UNIX系统上,可以使用mkdir()函数,而在Windows系统上,则可以使用_mkdir()函数。

UNIX系统上创建目录

在UNIX系统上,我们可以使用mkdir()函数来创建目录。该函数的声明如下:

#include 
#include 

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

mkdir()函数接受两个参数:目录路径和权限模式。目录路径是一个字符串,指定要创建的目录的路径。权限模式是一个文件权限掩码,用于设置新目录的权限。在UNIX系统中,通常使用以下常量之一来表示权限模式:

  • S_IRWXU:用户具有读、写和执行权限
  • S_IRUSR | S_IXUSR:用户具有读和执行权限,但没有写权限
  • S_IRGRP | S_IXGRP:组具有读和执行权限,但没有写权限
  • S_IROTH | S_IXOTH:其他用户具有读和执行权限,但没有写权限

以下是一个示例代码,演示如何在UNIX系统上创建目录:

#include 
#include 
#include 

int main() {
  const char *path = "/path/to/directory";
  int result = mkdir(path, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
  
  if (result == 0) {
    printf("目录创建成功\n");
  } else {
    printf("目录创建失败\n");
  }
  
  return 0;
}

Windows系统上创建目录

在Windows系统上,我们可以使用_mkdir()函数来创建目录。该函数的声明如下:

#include 

int _mkdir(const char *path);

_mkdir()函数只接受一个参数:目录路径。目录路径是一个字符串,指定要创建的目录的路径。以下是一个示例代码,演示如何在Windows系统上创建目录:

#include 
#include 
#include 

int main() {
  const char *path = "C:\\path\\to\\directory";
  int result = _mkdir(path);
  
  if (result == 0) {
    printf("目录创建成功\n");
  } else {
    printf("目录创建失败\n");
  }
  
  return 0;
}

总结

使用C语言创建目录可以通过mkdir()函数或_mkdir()函数来实现。在UNIX系统上,我们使用mkdir()函数,并传递目录路径和权限模式作为参数。在Windows系统上,我们使用_mkdir()函数,并传递目录路径作为参数。在实际使用中,我们可以根据需要选择适合的函数来创建目录。