如何在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("nERRORn");
} else { printf("fichier creer"); }
}

您必须首先创建中间目录:例如,在创建/home/Dava/Documents之前,您必须创建/home/Deva,等等。

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

Unix 上的递归mkdir((系统调用

两件事:

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

2( 你不能创建两次目录,你可以在这里创建:

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

最新更新