老赵弱弱学习——unix环境高级编程(七)

来源:互联网 发布:机器人离线编程发展 编辑:程序博客网 时间:2024/09/21 08:56
  1. #include "apue.h"
  2. #include <errno.h>
  3. int
  4. main(int argc, char *argv[])
  5. {
  6.     fprintf(stderr, "EACCES: %s/n", strerror(EACCES));
  7.     errno = ENOENT;
  8.     perror(argv[0]);
  9.     exit(0);
  10. }
 这个一般很简单,主要有两个函数,strerror(),perror()。
第一个函数strerror()这个函数是将一个错误的id转换成对应上一个错误的信息,这个是在<errno.h>头文件中定义好的。
perror()函数会输出参数字符串,然后输入一个":",和一个空格,然后输出errno对应的错误的信息。
ps:这个程序输出的是
  1. $ ./a.out
  2.    EACCES: Permission denied
  3.    ./a.out: No such file or directory
第一个行是运行命令,后面是输出。
原创粉丝点击