• <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

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            色妞色综合久久夜夜| 亚洲综合精品香蕉久久网| 97超级碰碰碰久久久久| 久久96国产精品久久久| 久久男人中文字幕资源站| 精品久久亚洲中文无码| 91精品国产91久久久久久| 一本色综合久久| 久久精品视频网| 亚洲综合伊人久久大杳蕉| 狠狠色伊人久久精品综合网| 久久91精品国产91| 久久综合久久综合久久综合| 最新久久免费视频| 91精品国产色综久久| 日韩精品久久无码中文字幕| 久久er国产精品免费观看8| 久久天天躁狠狠躁夜夜网站| 久久精品国产一区二区电影| 伊人久久无码中文字幕| 国产日韩久久免费影院| 国产69精品久久久久777| 亚洲天堂久久久| 国内精品免费久久影院| 热99re久久国超精品首页| 亚洲AV无码一区东京热久久| 青青久久精品国产免费看| 伊人久久综在合线亚洲2019| 国产精品久久久久无码av| 久久免费的精品国产V∧ | 久久久久人妻精品一区二区三区| 日韩一区二区久久久久久| 精品亚洲综合久久中文字幕| 久久天天躁狠狠躁夜夜网站| 色综合久久久久久久久五月| 久久综合亚洲色HEZYO社区| 欧美一级久久久久久久大片| 欧美激情精品久久久久久久| 久久久人妻精品无码一区| 久久久久一级精品亚洲国产成人综合AV区| 999久久久无码国产精品|