zoukankan      html  css  js  c++  java
  • perror 与 strerror

    perror
    头文件:stdio.h
    void perror(const char *msg);
    它是基于errno的当前值,在标准错上产生一条出错信息,然后返回。
    它先输出由msg字符串,然后是一个冒号后头接着对应于errno值的出错信息。
    例: perror(“sendto”);
    打印出:sendto: Permission denied

    strerror
    头文件:string.h
    char * strerror(int errnum);
    此函数将errnum(它通常就说errno值)映射为一个出错信息字符串,并返回错误此字符串

    当系统执行代码出错时,会把错误码存在errno中。  errno在errno.h中定义好的。(出错时,系统会自己赋值,不用我们操心)

    #include <stdio.h>
    #include <errno.h>// errno
    #include <string.h>

    int main()
    {
    errno = 3;// 随便给个数做测试
    perror("err");
    printf(" strerror:%s",strerror(errno));
    }

    运行结果

  • 相关阅读:
    虚拟用户图分析
    概要图分析
    服务器资源监控视图
    场景监控之基本信息
    controller场景设计
    ip欺骗
    面试准备
    性能测试
    (一)总结
    bug的描述
  • 原文地址:https://www.cnblogs.com/yangxingsha/p/12826872.html
Copyright © 2011-2022 走看看