chdir & getcwd
来源:互联网 发布:淘宝一元购在哪里 编辑:程序博客网 时间:2024/06/06 19:51
今天才发现chdir的妙用
先看实例:
#include "stdio.h"
#include <fcntl.h>
#include <errno.h> // errno
#include <string.h> // strerror
int main(void)
{
int fd, size;
char cwd[100] = { 0 };
chdir("tmp_work_dir");
getcwd(cwd, 100); // 获取当前工作目录
printf("cwd=%s\n",cwd);
fd=open("tmp", O_RDONLY); // 打开当前工作目录下的tmp文件
if (fd < 0) {
printf("errno=%d, error: %s\n", errno, strerror(errno)); // errno直接使用即可
return -1;
}
char buffer[100] = { 0 };
size=read(fd,buffer,sizeof(buffer));
printf("size=%d\ncontent=%s\n", size, buffer);
return 0;
}
编译运行,即使当前目录有tmp文件, 也报错误,log如下
errno=2, error: No such file or directory
这就是因为我们改变了当前工作目录,chdir("tmp_work_dir");起作用了。但是如果把tmp文件放到tmp_work_dir目录下,则正常运行。
node-webkit就是把工作目录改变到了.nw的解压目录了。所以fs模块可以正确找到相应的问题。
- chdir & getcwd
- chdir,getcwd
- chdir与getcwd
- chdir与getcwd
- chdir与getcwd
- chdir、fchdir 和 getcwd 函数
- chdir、fchdir 和 getcwd 函数
- dup chdir getcwd ls 管道
- chdir,fchdir,and getcwd Functions
- listdir 、getcwd、chdir的使用
- getcwd()和chdir()的用法 python
- 目录函数mkdir/rmdir/getcwd/chdir
- unix环境高级编程-chdir、fchdir和getcwd函数。
- unix环境高级编程-chdir、fchdir和getcwd函数。
- chdir、fchdir 和 getcwd 函数(APUE2 4.22节)
- chdir getcwd 函数的使用过程中出现的问题
- 4.22 chdir、fchdir和getcwd函数-当前工作目录
- rename(),unlink(),getcwd(),chdir(),opendir(),readdir(),closedir()函数
- phone开发过程中的一些小技巧,小知识
- 【effective c++读书笔记】【第5章】实现(2)
- 树形菜单
- 组件Service
- ios swift下使用PPRevealSideViewController
- chdir & getcwd
- 在Swift创建CocoaPods
- const
- hibernate持久化对象状态 【整个流程讲解非常详细】
- Oracle数据库教程RAC常用维护工具和命令
- C/C++在线笔试题总结(持续更新)
- SRT视频字幕的解析与同步原理
- 图的基本存储的基本方式一
- 提高iOS开发效率的方法和工具