当前位置: C语言 -- 附录 -- errno_t

errno_t类型


描述:

该类型是int类型。作为一种编程风格,errno_t类型仅用于处理与errno有关的值,例如:可以将返回errno值的函数声明为返回类型为errno_t类型的函数。


范例:
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 
/*类型errno_t范例*/

#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
#include <stdlib.h>

#define LENGTH 256

int main(void)
{
    FILE *pFile;
    errno_t error;
    char str[LENGTH];

    /*打开文件。*/
    if(error = fopen_s(&pFile, "gch.txt", "r"))
    {
        printf_s("Error code: %d\n", error);
        exit(EXIT_FAILURE);
    }
    else
        fgets(str, LENGTH, pFile);

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

    return 0;
}


结果:

假设不存在gch.txt文件,将输出:

Error code: 2

注:使用Visual Studio编译。