如何在C中使用mkdir创建文件夹?

时间:2018-12-03 19:09:04

标签: c mkdir

我正在尝试在C中使用mkdir创建一个文件夹,但是它不起作用

代码不会创建文件夹

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

int main (){
    char chemin[256];
    char name[20];
    //char fichier[100];                                                        
//  FILE *fp;                                                                   
    strcpy(chemin,"/home/Deva/Documents/prog/C/la/sds");

    mkdir(chemin,0755);
    if (mkdir(chemin,0755)==-1){
        printf("\nERROR\n");
    } else { printf("fichier creer"); }
}

3 个答案:

答案 0 :(得分:3)

您必须首先创建中间目录:例如您必须先创建/ home / Deva,然后再创建/ home / Deva / Documents等。

答案 1 :(得分:1)

您传递的是PATH,而不仅仅是目录名。 所以请检查下面的帖子会有所帮助

Recursive mkdir() system call on Unix

答案 2 :(得分:1)

2件事:

1)您需要先创建中间目录。

2)您不能两次创建目录,在这里您可以这样做:

mkdir(chemin,0755);
if (mkdir(chemin,0755)==-1){