C/C++ 使用GetLastError函数获取错误类型

最后更新于:2020-07-26 12:06:47

GetLastError函数简介

在windows中GetLastError是一个很强大的函数,在C/C++中调用API函数失败时,能通过GetLastError函数获取各种失败的原因,在上一篇文章中已经介绍了关于GetLastError错误码对应的错误类型

GetLastError函数使用

/************************************************************************/
/*@文件名      : GetLastError.cpp
/*@日  期      : 2020/06/20 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : GetLastError获取错误代码类型 - C/C++教程
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include "windows.h"
using namespace std;

#pragma warning(disable: 4996)


int _tmain(int argc, _TCHAR* argv[])
{
    //仅仅是做测试 d:/12345633.txt 文件并不存在
    FILE* fp = fopen("d:/12345633.txt", "r");
    if (fp)
    {
        printf("打开文件成功  \n");
        fclose(fp);
    }
    else
        printf("打开文件失败,失败错误号:%d  \n",GetLastError());

    system("pause");

    return 0;
}

输出:

打开文件失败,失败错误号:2
请按任意键继续. . .


回到GetLastError错误码文章中,找到对应的错误类型2,如下:

【0x2|2】-系统找不到指定的文件

通过GetLastError错误码可知,fopen函数之所以会失败,是因为该文件并不存在,文件都不存在又怎么可能通过fopen函数去打开读取文件内容呢?

猜你喜欢

1. 三目运算符

2. 逗号表达式

3. GetLastError返回代码含义

4. ASCALL码对照表

5. unicode和多字节区别




转载请注明: 猿说编程 » C/C++教程 » 使用GetLastError函数获取错误类型



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注

赞赏

微信赞赏支付宝赞赏