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

简介:

1)文件/文件夹是否存在

添加头文件:

#include <shlwapi.h>

#pragma comment(lib,"Shlwapi.lib")


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);


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);

其中的关键点:

1.

1
if (!finder.IsDots())

 表示当前的工作目录



     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1955672,如需转载请自行联系原作者


相关文章
|
27天前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
|
数据格式
一文读懂A2L文件和ASAP2 Studio的使用
一文读懂A2L文件和ASAP2 Studio的使用
一文读懂A2L文件和ASAP2 Studio的使用
|
5月前
|
C++
[MFC] 动态链接库的制作过程和使用方法与总结
[MFC] 动态链接库的制作过程和使用方法与总结
42 0
|
5月前
|
C++
MFC学习之路(5)之生成和对话框相对应的.cpp .h文件
MFC学习之路(5)之生成和对话框相对应的.cpp .h文件
27 0
|
6月前
|
存储 编译器 C++
《C++避坑神器·十五》动态库只有dll文件,没有.lib文件时动态调用dll的中类和成员函数
《C++避坑神器·十五》动态库只有dll文件,没有.lib文件时动态调用dll的中类和成员函数
122 0
|
小程序
VB编程:获取文件夹下所有文件-1
VB编程:获取文件夹下所有文件-1
315 0
VB编程:获取文件夹下所有文件-1
|
C语言
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
136 0
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
|
C语言
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
153 0
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
|
Linux 图形学 Android开发
Unity与 SO 交互 ☀️| .so文件(动态链接库 ) 基础知识科普
📢前言 因为最近用到了so文件相关内容 所以来学习一下.so文件相关的知识,正好来写博客也当是记录并分享一些知识 最终目的是在Unity中与so文件进行交互处理,但是本篇文章需要先对so文件有一个基本的认识 这样在后面交互流程中也能 加深一点理解
|
小程序
VB编程:获取文件夹下所有文件
VB编程:获取文件夹下所有文件
501 0
VB编程:获取文件夹下所有文件