编写一个应用程序,首先用getcwd函数取得当前工作目录,然后在当前工作目录下,利用mkdir函数创
2017-11-23 15:32
429 查看
/*
编写一个应用程序,首先用getcwd函数取得当前工作目录,然后在当前工作目录下,利用mkdir函数创建新目录。
新目录创建成功后,改变当前工作目录为新目录,然后切换回上一级目录后删除新创建的目录
*/
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <limits.h>
#include <sys/stat.h>
#define MODE S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH
int main(int argc, char *argv[])
{
char path[1000];
char file[1000];
if(argc!=2)
{
printf("Usage ex<pathname>\n");
return 1;
}
getcwd(path);//取得当前工作目录
printf("current directory is:%s\n",path);
if(mkdir(argv[1],MODE)<0)//创建新目录
{
printf("mkdir failed!\n");
return 2;
}
if(chdir(argv[1])<0)//改变当前工作目录为新目录
{
printf("chdir failed \n");
return 3;
}
getcwd(path);
printf("mkdir successed.\n New current directory is:%s\n",path);
chdir("..");//返回上一级目录
rmdir(path);//删除新建目录
printf("%s is removed\n",path);
return 0;
}
编写一个应用程序,首先用getcwd函数取得当前工作目录,然后在当前工作目录下,利用mkdir函数创建新目录。
新目录创建成功后,改变当前工作目录为新目录,然后切换回上一级目录后删除新创建的目录
*/
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <limits.h>
#include <sys/stat.h>
#define MODE S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH
int main(int argc, char *argv[])
{
char path[1000];
char file[1000];
if(argc!=2)
{
printf("Usage ex<pathname>\n");
return 1;
}
getcwd(path);//取得当前工作目录
printf("current directory is:%s\n",path);
if(mkdir(argv[1],MODE)<0)//创建新目录
{
printf("mkdir failed!\n");
return 2;
}
if(chdir(argv[1])<0)//改变当前工作目录为新目录
{
printf("chdir failed \n");
return 3;
}
getcwd(path);
printf("mkdir successed.\n New current directory is:%s\n",path);
chdir("..");//返回上一级目录
rmdir(path);//删除新建目录
printf("%s is removed\n",path);
return 0;
}
相关文章推荐
- C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录(unix c和vc+6.0的都文件的区别)
- 编写一个程序,首先用opendir函数打开用户指定的目录,然后调用readdir函数读取该目录内容
- C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录
- 【ARM-Linux开发】C语言getcwd()函数:取得当前的工作目录
- 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <cust
- getcwd()取得当前工作目录
- ftw遍历目录树 && getcwd取得当前的工作目录
- 利用Python编写一个程序 统计当前目录下的每个文件类型的文件数目
- 运行的应用程序的当前工作目录和所在的目录的区别
- 利用C#编写一个简单的抓网页应用程序
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- 利用指针函数编写一个求子字符串的函数
- 运行的应用程序的当前工作目录和所在的目录的区别
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- 利用C#编写一个简单的抓网页应用程序
- java 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
- 编写一个函数,检查当前系统是大端模式还是小端模式