C++检查某个文件或目录是否存在的函数
本文实例讲述了C++检查某个文件或目录是否存在的函数代码,分享给大家供大家参考。具体实现方法如下:
#include <Windows.h> BOOL FileExists(LPCTSTR lpszFileName, BOOL bIsDirCheck) { //试图取得文件属性 DWORD dwAttributes = ::GetFileAttributesA(lpszFileName); if ( INVALID_FILE_ATTRIBUTES == dwAttributes) { return FALSE; } //是目录 if (dwAttributes & 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; }
希望本文所述对大家的C++程序设计有所帮助。
相关推荐
-
C++遍历文件夹下文件的方法
本文实例讲述了C++遍历文件夹下文件的方法.分享给大家供大家参考.具体如下: #include <windows.h> #include <stdio.h> #include <string.h> #define LEN 1024 // 深度优先递归遍历目录中所有的文件 BOOL DirectoryList(LPCSTR Path) { WIN32_FIND_DATA FindData; HANDLE hError; int FileCount = 0; char Fi
-
C/C++中如何判断某一文件或目录是否存在
1.C++很简单的一种办法: 复制代码 代码如下: #include <iostream>#include <fstream>using namespace std;#define FILENAME "stat.dat"int main(){ fstream _file; _file.open(FILENAME,ios::in); if(!_file) { cout<<FILENAME<<&
-
C++递归删除一个目录实例
本文实例讲述了C++递归删除一个目录的实现方法.分享给大家供大家参考.具体方法如下: CFindFile的使用框架如下: 复制代码 代码如下: void Recurse(LPCTSTR pstr) { CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("\\*.*"); // start work
-
C++选择文件夹代码的封装
本文实例讲述了C++选择文件夹代码的封装,分享给大家供大家参考.具体方法如下: 该实例分为DirDialog.h头文件与DirDialog.cpp源文件. DirDialog.h头文件代码如下: 复制代码 代码如下: #pragma once #ifndef __DIRDIALOG_H_HH #define __DIRDIALOG_H_HH #include <Shlobj.h> class CDirDialog { protected: BROWSEINFO m_bi;
-
C/C++获取目录下的文件列表信息
1.数据结构 复制代码 代码如下: struct dirent{ long d_ino; /* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ unsigned short d_reclen; /* length of this d_name 文件名长 */ unsigned char d_type;
-
VC++获得当前进程运行目录的方法
本文实例讲述了VC++获得当前进程运行目录的方法,分享给大家供大家参考.具体实现方法如下: 该实例主要通过利用windows API获得,具体代码如下: 复制代码 代码如下: CString GetAppPath() { CString strAppPath; // 保存结果 TCHAR szModuleFileName[MAX_PATH]; // 全路径名 TCHAR drive[_MAX_DRIVE]; // 盘符名称,比如说C盘啊,D盘啊 TCHAR dir[_MAX_
-
c++判断是否为目录的示例分享
复制代码 代码如下: #include<sys/stat.h>#include<unistd.h>int is_dir(char *path){ struct stat buf; if(lstat(path , &buf) < 0){ return FALSE; } int ret = __S_IFDIR & buf.st_mode; if(ret){ return TRUE; } return FALSE;}
-
VC++ 使用 _access函数判断文件或文件夹是否存在
_access函数 int _access( const char *path, int mode ); int _waccess( const wchar_t *path, int mode ); 参数 path 文件或目录路径. mode 读/写特性. 返回值 如果文件包含特定模式,每个函数返回 0. 函数返回 - 1,则名称文件不存在或不具有特定模式:在这种情况下,如下表errno 所示设置. EACCES 访问被拒绝:文件权限的设置不允许指定的访问权限. ENOENT 未找到文件名或
-
详解C++循环创建多级目录及判断目录是否存在的方法
C++循环创建多级目录 #include "unitfiles.h" #ifdef WIN32 #include <direct.h> #include <io.h> #elif LINUX #include <stdarg.h> #include <sys/stat.h> #endif #ifdef WIN32 #define ACCESS _access #define MKDIR(a) _mkdir((a)) #elif LINUX
-
C++实现读取特定路径下文件夹及文件名的方法
本文所述实例代码主要实现读取给定路径下的所有文件夹名称或所有带后缀的文件名的功能.具体解决方法如下: 主要用到了以下几个头文件(类):io.h, fstream, string. 首先,读取某给定路径下所有文件夹与文件名称,并带完整路径.实现代码如下: void getAllFiles( string path, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo;
-
C++删除指定文件夹下N天及之前日志文件的方法
本文实例讲述了C++删除指定文件夹下N天及之前日志文件的方法.分享给大家供大家参考.具体如下: // 功能:删除nDays天及之前的日志文件 // @nDays: 0-不删除日志,3-删除3天及之前的日志(保留今天.昨天.前天的日志) ... void CRecordLog::ClearLog(UINT nDays) // 删除N天前的日志 { if (nDays > 0) { WIN32_FIND_DATA FindFileData; CString sAllFile = m_sLogFold
随机推荐
- ASP.NET验证码实现(附源码)
- 学习YUI.Ext 第二天
- ASP.NET与MySQL数据库简明图示入门教程
- android上传图片到PHP的过程详解
- mysql去重的两种方法详解及实例代码
- 实例讲解JS中setTimeout()的用法
- php去除字符串中空字符的常用方法小结
- 如何用workbench导出mysql数据库关系图
- win2003 AspJpeg安装图文教程
- 详解IOS四种保存数据的方式
- JS中使用sort结合localeCompare实现中文排序实例
- php和数据库结合的一个简单的web实例 代码分析 (php初学者)
- php采集中国代理服务器网的方法
- 显示在线人数
- JavaScript实现区块链
- 简单实现ajax获取跨域数据
- PHP PDO数据库操作预处理与注意事项
- Django中Middleware中的函数详解
- Python 使用多属性来进行排序
- 易语言设置在画板中绘图的画笔颜色