strerror函数和perror函数是C标准库中的两个函数,用于处理和显示错误信息。它们帮助程序员在程序运行过程中了解并诊断错误原因。 strerror函数,返回错误消息字符串,需要程序员自己调用printf等函数来打印错误消息。更加灵活,可以组合其他字符串一起使用。 在以下示例中,尝试打开一个不存在的文件会导致fopen失败,errno被设置为相应的错误代码。strerror(errno)将该错误代码转换为一个描述错误的字符串并打印出来。 perror函数直接打印一条描述错误的消息,错误信息包括由errno指定的错误描述。其原型为: s:一个用户提供的前缀字符串,如果非空,则首先打印该字符串,然后打印一个冒号和空格,再打印错误消息。 |