C++判断某个路径下的文件是否存在

2021-04-25 14:42:24 浏览数 (1)

在Windows系统下判断一个文件是否存在是比较简单的,可以使用Windows的库函数,也可以使用Qt提供的接口。

1、使用Windows VC 库函数

代码语言:javascript复制
#include <string>
#include <Windows.h>
#include <io.h>

// 判断文件是否存在
bool is_file_exist(const char* path) {
#ifdef _WIN32
    return _access(path, 0) == 0;
#else
    return access(path, R_OK | W_OK) == 0;
#endif
}

2、使用Qt提供的库函数

代码语言:javascript复制
#include <QString>
#include <QFile>

/**
* @func:    IsFileExist
* @brief:   判断路径下文件是否存在
* @author:  havealex 2021
* @param:   fullFileName: 全路径,包括文件名
* @return:  是否存在
*/
bool IsFileExist(QString fullFileName)
{
	QFile file(fullFileName);
	if (file.exists())
	{
		return true;
	}
	return false;
}

0 人点赞