当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ perror()用法及代码示例


C++ 中的perror() 函数根据当前存储在系统变量errno 中的错误代码将错误消息打印到stderr。

perror()原型

void perror(const char* str);

perror() 函数解释 errno 的值以将错误消息打印到 stderrerrno 保存确定错误条件的整数值。

错误消息是通过连接以下组件形成的:

  • str 指向的字符串的内容。
  • 冒号,即':'。
  • 说明存储在 errno 中的错误代码的错误消息。
  • 换行符,即'\n'。

它在<cstdio> 头文件中定义。

参数:

str :指向空终止字符串的指针。

返回:

没有。

示例:perror() 函数的工作原理

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    char filename[] = "example.txt";
    
/* if the file can not be reomved */    
if (remove(filename) != 0)
        perror("File deletion failed");
    else
        cout << "File deleted successfully";
    
    return 0;
}

如果文件不存在运行程序将产生:

File deletion failed: No such file or directory

相关用法


注:本文由纯净天空筛选整理自 C++ perror()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。