源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

linux下C语言中的mkdir函数与rmdir函数

  • 时间:2022-06-15 10:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:linux下C语言中的mkdir函数与rmdir函数
mkdir函数用于创建目录。格式如下: #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> int mkdir(const char *pathname,mode_t mode); 其中参数pathname是新创建目录的目录名,mode指定该目录的访问权限,这些位将受到文件创建方式屏蔽(umask)的修正。 该函数创建一个名为pathname的空目录,此目录自动含有“.”和“..”2个登记项。这个新创建目录的用户ID被设置为调用进程的有效用户ID,其组则为父目录的组ID或者进程的有效组ID。 若调用成功,mkdir将更新该目录的st_atime、st_ctime和st_mtime,同时更新其父目录的st_ctime和st_mtime,然后返回0。若调用失败,mkdir将返回-1. 由pathname指定的新目录的父目录必须存在,并且调用进程必须具有该父目录的写权限以及pathname涉及的各个分路径目录的搜寻权限。 [b]rndir函数删除一个空目录,它的格式如下: [/b]#include<unistd.h> int rmdir(const char *pathname); 使用rmdir函数时,目录必须为空,否则调用失败,函数返回-1.成功时,函数返回0. 例子:创建一个新目录,然后删除此目录。
[u]复制代码[/u] 代码如下:
#include<sys/types.h> #include<unistd.h> #include<limits.h> #include<sys/stat.h> int main(int argc,char *argv[]) {     char path[1000];     char file[1000];     /*     if(argc!=2)    {       printf("Usage mk<pathname>\n");     return 1;    } */ argv[1] = "test"; getwd(path);   //取得当前工作目录 printf("current dirctory is:%s\n",path); if(mkdir(argv[1],S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH)<0)//创建新目录 {   printf("mkdir failed\n");   return 2; } if(chdir(argv[1])<0)   //改变当前工作目录为新目录 {    printf("chdir failed \n");    return 3; } getwd(path); printf("mkdir successed.\n New current directory is:%s\n",path); //rmdir(path);  //删除新建目录 printf("%s is removed\n",path); return 0; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部