天天看點

Linux mkdir/mkdirat/rmdir 函數

文章目錄

      • 一、函數聲明
      • 二、執行個體
        • 2.1 運作結果

一、函數聲明

#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);

#include <fcntl.h>           /* Definition of AT_* constants */
#include <sys/stat.h>
int mkdirat(int dirfd, const char *pathname, mode_t mode);

#include <unistd.h>
int rmdir(const char *pathname);
// rmdir() deletes a directory, which must be empty.
           

二、執行個體

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main(int argc, char **args)
{
    if (mkdir("hotice0", S_IRWXU|S_IRWXG|S_IXOTH|S_IROTH) < 0) {
        perror("mkdir");
        exit(EXIT_FAILURE);
    }
    printf("hotice0 directory is created\n");
    sleep(5);
    if (rmdir("hotice0") < 0) {
        perror("rmdir");
        exit(EXIT_FAILURE);
    }
    printf("hotice0 directory is removed\n");
    return 0;
}
           

2.1 運作結果

// A termianl
[email protected]:~/Documents/Unix_Program$ ./mkdir_rmdir 
hotice0 directory is created
hotice0 directory is removed

// B terminal 
[email protected]:~/Documents/Unix_Program$ ll hotice0
ls: cannot access 'hotice0': No such file or directory
[email protected]:~/Documents/Unix_Program$ ll hotice0/
total 8
drwxrwxr-x 2 hotice0 hotice0 4096 Aug  9 15:18 ./
drwxrwxr-x 7 hotice0 hotice0 4096 Aug  9 15:18 ../
[email protected]:~/Documents/Unix_Program$ ll hotice0/
ls: cannot access 'hotice0/': No such file or directory
[email protected]:~/Documents/Unix_Program$ ll hotice0
ls: cannot access 'hotice0': No such file or directory
           

繼續閱讀