加载中…
正文 字体大小:

Linux环境下C语言学习——chdir

(2011-11-29 16:16:17)
标签:

chdir

suren

ubuntu

linux

blog

sina

it

分类: 转载
Linux环境下使用chdir函数改变进程的工作目录,其函数原型如下:
#include <unistd.h>
int chdir(char * pathname);
chdir函数的参数表示改变的工作目录的路径名。如果成功改变进程的工作目录,chdir返回0,失败返回-1。
例子:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>

int main(void){
int fd;
char * a = "first";
char * b = "second";
char * file = "gril";

fd = open(file, O_WRONLY | O_CREAT, 0600);
if(fd == -1){
perror("fail to open file");
exit(1);
}

write(fd, a, strlen(a));

close(fd);

if(chdir("..") == -1){
perror("fail to chdir");
exit(1);
}

fd = open(file, O_WRONLY | O_CREAT, 0600);
if(fd == -1){
perror("fail to open file");
exit(1);
}

write(fd, b, strlen(b));

close(fd);

return 0;
}

0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有