c unistd.h说明

来源:互联网 发布:爱奇艺显示网络未连接 编辑:程序博客网 时间:2024/05/16 05:10

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");

}

}






0 0
原创粉丝点击