RETURN VALUE
open() and creat() return the new file descriptor, or -1 if an error
open() and creat() return the new file descriptor, or -1 if an error
occurred (in which case, errno is set appropriately).
这个函数返回的是文件描述符,出现错误时返回-1,此时errno 会被相应的置位
errno是系统维护的一个全局变量,我们可以通过errno告诉上层,下面发生了什么错误
errno本质是一个int型的数组,数组中每个元素表示一个错误代号
这种方法不适宜让人分析,不人性化,所以提供了一个函数perror:printf error 打印错误
这个函数会内部读取errno,不需要传errno传进去,直接将errno转换成错误信息的字符串打印出来