一、 从路径中 提取扩展名
解析:1. CString::Mid
CString Mid(int nFirst) const;
CString Mid(int nFirst,int nCount) const;
nCount代表要提取的字符数,nFirst代表要提取的开始位置
2. CString::CString::ReverseFind
int ReverseFind( TCHAR ch ) const;
返回值
返回此CString 对象中与要求的字符匹配的最后一个字符的索引;如果没有找 到需要的字符则返回-1。
参数
ch 要搜索的字符
3. 从文件路径中找到 ' . '的位置,然后索引后移一个即是后缀名的起始字符的索引
利用Mid函数提取出 后缀名
二、从路径中 提取文件名
三、获取文件属性
四、设置文件属性
五、获取当前程序所在路径
解析:DWORD WINAPI GetModuleFileName(
__in_opt HMODULE hModule,
__out LPTSTR lpFilename,
__in DWORD nSize);
返回包含指定模块的文件的全路径,这个模块必须是已经被当前进程加载的。
六、移动文件
移动后 源文件被删除,目标文件被创建
七、Path Name Title 的区别
我写了上面一段测试程序,得到的结果是
szPath = "C:/ForVcTest/newCopy.txt"
szName = "newCopy.txt"
szTitle = "newCopy.txt"
MSDN 里面说 title 是 newCopy 但是我的运行结果和它讲的不一样。
这里我就不是很明白了,这后两个概念到底有什么区别?
我又研究了一番,终于发现了他们的区别。
如果将文件的后缀名 隐藏以来,你就发现,name = newCopy.txt 而 title = newCopy
这就是区别吧。
希望看这篇文章的博友能和我一起交流讨论这个问题。
八、文件分隔