c语言创建多级目录函数 c语言目录操作函数

c语言环境下 怎样创建一个多级目录 并且实现目录管理BOOLSelPackDirDlg::CreateMultiFolder(CStringcstrPath)
{
BOOL bRet=TRUE;
LPCSTRlpcstrParent;
CString cstrParent;
intiPos=0;
intiLen;
if(cstrPath.IsEmpty())returnFALSE;
iLen=cstrPath.GetLength();
iPos=cstrPath.ReverseFind('\\');
cstrParent=cstrPath.Left(iPos);
if(cstrParent.IsEmpty())returnFALSE;//目录名称错误
lpcstrParent=cstrParent.Left(cstrParent.GetLength());
if(cstrParent.GetLength()3)//如果长度小于3c语言创建多级目录函数,表示为磁盘根目录
bRet=IsExistDirectory(lpcstrParent);//检查父目录是否存在
if(!bRet)
bRet=CreateMultiFolder(lpcstrParent);//父目录不存在,递归调用创建父目录
if(bRet){//父目录存在,直接创建目录
bRet=CreateDirectory(cstrPath,NULL);
}
returnbRet;
}
BOOLSelPackDirDlg::IsExistDirectory(CStringcstrPath)
{
BOOLbExist;
WIN32_FIND_DATAwfd;//查找
HANDLEhFind=FindFirstFile(cstrPath,wfd);
if(hFind==INVALID_HANDLE_VALUE){//没有找到配备c语言创建多级目录函数,目录肯定不存在
bExist=FALSE;
}
else{//检查找到c语言创建多级目录函数的结果是否目录
if(wfd.dwFileAttributesFILE_ATTRIBUTE_DIRECTORY)
bExist=TRUE;//存在,是目录
else
bExist=FALSE;//存在,不是目录
FindClose(hFind);
}
returnbExist;
}//****************************** End. ************************/
基本思路是这样的,可以按个人要求定做
c语言 多文件多函数结构C++编程入门系列之二十四(C++程序设计必知:多文件结构和编译预处理命令)分类标签: C++编程入门-
鸡啄米上一讲给大家讲c语言创建多级目录函数了常引用、常对象和对象的常成员,今天给大家讲下编程入门知识--多文件结构和编译预处理命令 。
一.C++程序的多文件结构
之前鸡啄米给大家看了很多比较完整的C++程序的例子 , 大家可能发现了,它们的结构基本上可以分为三个部分:类的声明、类的成员函数的实现和主函数 。因为代码比较少,所以可以把它们写在一个文件中,但是我们实际进行软件开发时,程序会比较复杂,代码量比较大,
一个程序按结构至少可以划分为三个文件:类的声明文件(*.h文件)、类的实现文件(*.cpp文件)和主函数文件(使用到类的文件),如果程序更复杂 , 我们会为每个类单独建一个声明文件和一个实现文件 。这样我们要修改某个类时就直接找到它的文件修改即可 , 不需要其他的文件改动 。
鸡啄米在第十九讲中讲生存期时有个时钟类的例子,现在鸡啄米给大家看下将那个程序按照上面说的结构分到三个文件里:
// 文件1:Clock类的声明,可以起名为Clock.h
#include iostream
using namespace std;
class Clock //时钟类声明
{
public: //外部接口
Clock();
void SetTime(int NewH, int NewM, int NewS);//三个形参均具有函数原型作用域
void ShowTime();
~Clock(){}
private: //私有数据成员
int Hour,Minute,Second;
};
// 文件2:Clock类的实现,可以起名为Clock.cpp
#include "Clock.h"
//时钟类成员函数实现
Clock::Clock() //构造函数
{
Hour=0;
Minute=0;
Second=0;
}
void Clock::SetTime(int NewH,int NewM,int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
void Clock::ShowTime()
{
coutHour":"Minute":"Secondendl;
}
// 文件3:主函数 , 可以起名为main.cpp
#include "Clock.h"
//声明全局对象g_Clock,具有文件作用域,静态生存期

推荐阅读