欢迎访问宙启技术站
智能推送

mkdir()函数创建新的文件夹。

发布时间:2023-06-21 15:16:32

mkdir()函数是C语言中的一个系统调用,用于创建新的文件夹(也称目录或文件夹)。 该函数可以在任何操作系统上运行,使用方法相似。 在Unix操作系统中,该函数被定义在sys / stat.h头文件中,在Windows操作系统中,该函数被定义在direct.h或io.h头文件中。

语法

mkdir()函数的语法如下:

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

参数

mkdir()函数接受两个参数:路径名和文件夹的访问权限。

1. 路径名

路径名是一个字符串,指定要创建的文件夹的完整路径。 文件夹可以是相对路径或绝对路径。

2. 访问权限

文件夹的访问权限指的是文件夹所有者、组和其他用户对该文件夹的访问权限。 权限可以是数字或符号。 权限可以使用一系列数字值来表示,例如0644(即允许所有用户读取和写入文件,但只有所有者可以修改文件)。

返回值

如果成功创建了文件夹,则mkdir()函数将返回0。 否则,它将返回-1,并且可以使用errno变量查找错误类型。

用途

mkdir()函数用于创建新的文件夹(目录)。 此功能对于创建新的文件夹以存储程序数据和日志非常有用。 无论是在Unix还是Windows上,都可以使用mkdir()函数来创建文件夹。

示例

下面是使用mkdir()函数创建新文件夹的示例:

#include <sys/types.h> 
#include <sys/stat.h> 

int main() 
{ 
    int status; 
    status = mkdir("/newfolder", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); 

    if (status == 0) 
    { 
        printf("New folder has been created successfully
"); 
    } 
    else 
    { 
        printf("Unable to create folder
"); 
        perror("Error"); 
    } 

    return 0; 
} 

此示例将创建一个名为“newfolder”的新文件夹,并授予所有用户读取和写入权限,但只有所有者可以修改文件夹。 如果文件夹创建成功,则打印一条消息;否则,它会在屏幕上显示一个错误消息。

总结

mkdir()函数是C语言中的一个非常有用的功能,用于在任何操作系统上创建新的文件夹。 该函数具有简单的语法,并且可用于简化程序数据和日志的管理。 在编写程序时,确保为文件夹指定正确的访问权限,以确保安全性和保护重要数据。