Как создать папки, используя Mkdir в C? - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать папку, используя mkdir в C, но она не работает

код не будет создавать папки

#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 голосов
/ 03 декабря 2018

вы передаете PATH, а не просто имя каталога.поэтому, пожалуйста, проверьте, что приведенный ниже пост поможет

Рекурсивный системный вызов mkdir () в Unix

0 голосов
/ 03 декабря 2018

2 вещи:

1) Сначала необходимо создать промежуточные каталоги.

2) Вы не можете создать каталог дважды, что вы делаете здесь:

mkdir(chemin,0755);
if (mkdir(chemin,0755)==-1){
0 голосов
/ 03 декабря 2018

Сначала вы должны создать промежуточные каталоги: например, вы должны создать / home / Deva, прежде чем создавать / home / Deva / Documents и т. Д.

...