看流星社区

 找回密码
 注册账号
查看: 2231|回复: 0

检查某个文件或目录是否存在的函数

[复制链接]

该用户从未签到

发表于 2017-6-2 13:28:31 | 显示全部楼层 |阅读模式
RT


#include <Windows.h>

BOOL FileExists(LPCTSTR lpszFileName, BOOL bIsDirCheck)
{
        //试图取得文件属性
        DWORD dwAttributes = ::GetFileAttributesA(lpszFileName);
        if ( INVALID_FILE_ATTRIBUTES == dwAttributes)
        {
                return FALSE;
        }

        //是目录
        if (dwAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)
        {
                if (bIsDirCheck) //当前检测的也是目录
                {
                        return TRUE;
                }
                else       
                        return FALSE;
        }
        else //是文件
        {
                if (bIsDirCheck)
                {
                        return FALSE;
                }
                else       
                        return TRUE;
        }
       
}

int main(int argc, char *argv[])
{
        BOOL bRetDir, bRetFile;
        //测试,一个目录
        bRetDir = FileExists("C:\\11\\", TRUE);
        //测试, 一个文件
        bRetFile = FileExists("C:\\11\\1.xls", FALSE);       
        return 0;
}
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 17:15

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表