当前位置: C语言 -- 标准库 -- <stdio.h> -- perror

perror函数


概要:
#include <stdio.h>
void perror(const char *s);

描述:

该函数将errno整型表达式中的错误号映射到错误信息,并将一条字符序列写入标准错误流,字符序列由以下几部分组成:

1、参数s指向字符串(前提参数s不是空指针,并且参数s指向的字符不是空字符。);

2、一个冒号(:)和一个空格;

3、错误信息(该错误信息与errno值有关。对于不同平台,具体内容可能有差异。);

4、换行符。


参数:
const char *s

指向字符串的指针。


返回值:

无。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
/*函数perror范例*/

#include <stdio.h>
#include <stdlib.h>

void testError(FILE *stream)
{
    if(ferror(stream))
        perror("Error");
    else
        puts("The error indicator is not set.");
}

int main(void)
{
    FILE *pFile;

    /*以读取模式打开文件。*/
    pFile = fopen("gch.txt", "r");
    if(!pFile)
    {
        perror("Error");
        exit(EXIT_FAILURE);
    }

    /*写入字符,设置了错误指示符。*/
    fputc('a', pFile);

    /*测试错误指示符。*/
    testError(pFile);

    /*关闭文件。*/
    fclose(pFile);

    return 0;
}


输出:

Error: Bad file descriptor


相关内容:
feof 测试文件末尾指示符的函数。
ferror 测试错误指示符的函数。
clearerr 清除文件末尾指示符和错误指示符的函数。