函数定义】

void perror(const char *string 
);
void _wperror(const wchar_t *string 
);

【函数说明】

perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 设备 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量error 的值来决定要输出的字符串。在库函数中有个error变量,每个error值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了error的值。perror函数只是将你输入的一些信息和现在的error所对应的错误一起输出。

【代码示例】

#include <stdio.h>//包含perror的头文件
#include <process.h>
#include <direct.h>//包含mkdir、rmdir的头文件
#include <iostream>
using namespace std;int main(void)
{//清屏system("cls");//创建文件夹,创建成功则返回0,否则返回-1int status = mkdir("tempdir");(!status) ? (printf("create directory success\n")) : (perror("unable to create directory\n"));//屏幕暂停system("pause");//显示创建后当前文件夹下的文件信息system("dir");//删除文件夹tempdir2status = rmdir("tempdir2");(!status) ? (printf("delete directory success\n")) :(perror("unable to delete directory"));system("pause");return 0;
}