1)文件/文件夾是否存在
添加頭文件:
#include <shlwapi.h>
#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://www.yijiale78.com/article16/pcpggg.html
成都網站建設公司_創新互聯,為您提供電子商務、手機網站建設、品牌網站設計、網站策劃、網站建設、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯