VC文件目录常见操作实例汇总文件目录常见操作实例汇总
主要介绍了VC文件目录常见操作实例汇总,总结了VC针对文件目录的各种常用操作,非常具有实用价值,需要的朋
友可以参考下
一般来说,在VC里文件操作有很多,本文在这里收录了一些常见的函数,分享给大家供大家参考。具体如下:
1. 判断一个目录是否存在判断一个目录是否存在
复制代码 代码如下:
#include "windows.h"
//参数: strPath: 目录的完整路径,注意不要以'/'结尾
//返回值: 如果为目录,返回真,否则返回假
BOOL FolderExist(CString strPath)
{
WIN32_FIND_DATA wfd;
BOOL rValue = FALSE;
HANDLE hFind = FindFirstFile(strPath, &wfd);
if ((hFind!=INVALID_HANDLE_VALUE) &&
(wfd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY))
{
rValue = TRUE;
}
FindClose(hFind);
return rValue;
}
2. 判断文件或目录是否存在判断文件或目录是否存在
参数:文件或目录的完整名字(带路径),可以是文件名,也可以是目录名
返回值: 如果存在,返回真,否则返回假。
复制代码 代码如下:
BOOL FileExist(CString strFileName)
{
CFileFind fFind;
return fFind.FindFile(strFileName);
}
3. 创建一个目录创建一个目录
复制代码 代码如下:
BOOL CreateFolder(CString strPath)
{
SECURITY_ATTRIBUTES attrib;
/*
设置目录的常见属性
*/
return ::CreateDirectory(strPath, &attrib);
}
4. 文件大小:文件大小:
参数: 文件名字, 注意,如果给的是目录(文件夹),该函数返回值不会递归计算目录下所有文件大小。所以该函数只适
用于文件大小的统计。
返回值: 文件大小。单位为Byte。
复制代码 代码如下:
DWORD GetFileSize(CString filepath)
{
WIN32_FIND_DATA fileInfo;
HANDLE hFind;
DWORD fileSize;