每个进程有一个工作目录,所有相对目录都从这个工作目录开始解释。可以用chdir改
变这个工作目录。用户态程序出错处理:
GNU c库中会定义一个errno的全局变量(ubuntu下在/usr/include/errno.h中)。函数
发生错误的时候可以把错误值写入这个errno,用以指名是什么错误。比如read()错误
时返回-1,我们去查errno的值,知道发生了什么错误。#include <string.h>
char *strerror(int errnum); 输入errno,输出和errno相关的字符串的指针。#include <stdio.h>
void perror(const char *msg);
输入是一个自定义的字符串,输出输入的字符串 + “:” + errno对应的字符串。