c unistd.h说明

c语言中的unistd.h 定义了unix相关的函数

1. getpid() --获取进程id

eg: 

 printf("process id: %ld", (long) getpid());

2,getcwd() -- 获取工作目录

eg:

char buf[80];

getcwd(buf, sizeof(buf));

printf("current working directory : %s\n", buf);


3.chdir() --改变工作目录

eg:

chdir("/tmp");

getcwd(buf, sizeof(buf));

printf("current working directory : %s\n", buf);

4.getuid(), getgid() --获取用户id和组id

eg:

printf("uid:%d; gid: %d\n", getuid(), getgid());


5.access() -- 检查目录的权限

eg:

if(access("/etc/passwd", W_OK) == 0) {

    printf("/etc/passwd can be read\n");

}else {

perror(argv[0]);

}


6. read() --读取内容

7. write() --写入内容

eg:

int n;

char buf[BUFFERSIZE];

while ((n = read(STDIN_FILENO, buf, BUFFERSIZE)) > 0) {

if(write(STDOUT_FILENO, buf, n) != n) {

printf("write error");

}

}






  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值