资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

MFC第二课文件类型使用技巧

1)文件/文件夹是否存在
添加头文件:
#include
#pragma comment(lib,"Shlwapi.lib")

创新互联是一家专注于网站设计、网站建设与策划设计,北碚网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:北碚等地区。北碚做网站价格咨询:18982081108

PathFileExists(CString strFileName)

2)文件夹
创建文件夹:CreateDirectory()
删除文件夹:ReMoveDirectory()

3)文件路径的存储问题
例如:test\\test.cpp文件
如果需要保存在一个CString类型或者
一个char数组,需要添加多一个\
如下:
char* pdbName = "test\\\test.cpp"
否则运行的查看显示如下:
test\test.cpp

注意:实际上可以通过/,来避免上述问题的产生

修改文件名称
CString strOldName= _T("D:\\old.txt");
CString strNewName= _T("D:\\new.txt");
CFile::Rename(strOldName,strNewName);

需求说明:文件夹中的文件一律替换成小写

void TransferName(CString strDirPath)  
{  
    CFileFind finder;
    CString path;
    path.Format(_T("%s/*.*"),strDirPath);
    BOOL bWorking = finder.FindFile(path);
    while(bWorking)
  {
        bWorking = finder.FindNextFile();
        if(finder.IsDirectory() && !finder.IsDots())
    {//处理文件夹
            TransferName(finder.GetFilePath()); //递归文件夹
        }
        else
    {//转换文件名称大小写
      if(!finder.IsDots())
      {
        CString strOldName = finder.GetFilePath();
        CString strNewName = finder.GetFilePath();
        strNewName.MakeLower();
        CFile::Rename(strOldName,strNewName);
      }
 
        }
    }
}
 
调用过程:
    CString strDir = _T("d:/log");
    TransferName(strDir);
其中的关键点:
if(!finder.IsDots())
表示当前的工作目录


本文标题:MFC第二课文件类型使用技巧
文章分享:http://cdkjz.cn/article/pcpggg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220