博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
chdir改变当前目录
阅读量:4298 次
发布时间:2019-05-27

本文共 1018 字,大约阅读时间需要 3 分钟。

1、在实际应用中,代码需要从当前目录进到其它目录,完成操作,然后再回到当前目录。这个时候需要getcwd获取当前目录路径,保存起来,在使用chdir跳转到其它目录,然后再使用chdir和保存的路径回到最初的目录。

2、man chdir

3、int  chdir(const char *path);

   -参数*path;文件路径

   -返回值;成功返回0,错误返回-1.

4、例:

#include 
#include
#include
#include
//chdir和fchdir函数头文件#include
#define LENTH 255int main(int argc,char *argv[]){ int ret; char pwd[LENTH];//检测参数 if(argc <3){ printf("\nPlease input file path\n"); return 1; } //getcwd函数获取当前目录 if(!getcwd(pwd,LENTH)){ perror("getcwd"); return 1; } printf("\ngetcwd pwd is %s\n",pwd); //使用chdir函数转入其他目录 ret = chdir(argv[1]); if(ret){ printf("Please make sure file path\n"); return 1; } printf("chdir %s is success!\n",argv[1]); //转入其他目录,完成操作//使用rmdir函数删除目录 ret = rmdir(argv[2]); if(ret<0){ printf("rmdir %s failed!\n",argv[2]); return 1; } printf("rmdir %s is success!\n",argv[2]); //再次使用chdir回到pwd保存的目录 ret = chdir(pwd); if(ret){ printf("Please make sure file path\n"); return 1; } printf("chdir %s is success!\n",pwd); return 0;}

转载地址:http://cynws.baihongyu.com/

你可能感兴趣的文章
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>
子网掩码
查看>>
第一天上班没精神
查看>>
启动eclipse报错:Failed to load the JNI shared library
查看>>
eclipse安装插件的两种方式在线和离线
查看>>
linux下源的相关笔记(suse)
查看>>
linux系统分区文件系统划分札记
查看>>
Linux(SUSE 12)安装Tomcat
查看>>
Linux(SUSE 12)安装jboss4并实现远程访问
查看>>
Neutron在给虚拟机分配网络时,底层是如何实现的?
查看>>
netfilter/iptables全攻略
查看>>
Overlay之VXLAN架构
查看>>
Eclipse : An error occurred while filtering resources(Maven错误提示)
查看>>
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>