MFC 文件及其属性相关操作 (MFC 文件操作 三)

一、 从路径中 提取扩展名

 

 

 

解析: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

 

这就是区别吧。

 

 

希望看这篇文章的博友能和我一起交流讨论这个问题。

 

八、文件分隔

 

posted @ 2010-08-03 15:36  JarvisChu  阅读(488)  评论(0编辑  收藏  举报