CString strFileTitle; CFileFind finder; BOOL bWorking = finder.FindFile(“C:\\windows\\sysbkup\\*.cab”); while(bWorking) { bWorking=finder.FindNextFile(); strFileTitle=finder.GetFileTitle(); } |
CFileDialog mFileDlg(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVER WRITEPROMPT|OFN_ALLOWMULTISELECT,“All Files (*.*)|*.*| |”, AfxGetMainWnd()); CString str(“ ”, 10000); mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000); str.ReleaseBuffer(); POSITION mPos=mFileDlg.GetStartPosition(); CString pathName(“ ”, 128); CFileStatus status; while(mPos!=NULL) { pathName=mFileDlg.GetNextPathName(mPos); CFile::GetStatus(pathName, status); } |
//對(duì)文件進(jìn)行讀操作 char sRead[2]; CFile mFile(_T(“user.txt”),CFile::modeRead); if(mFile.GetLength()<2) return; mFile.Read(sRead,2); mFile.Close(); //對(duì)文件進(jìn)行寫(xiě)操作 CFile mFile(_T(“user.txt”), CFile::modeWrite|CFile::modeCreate); mFile.Write(sRead,2); mFile.Flush(); mFile.Close(); |
//對(duì)文件進(jìn)行寫(xiě)操作 CString strTemp; CFile mFile; mFile.Open(“d:\\dd\\try.TRY”,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite); CArchive ar(&mFile,CArchive::store); ar<<strTemp; ar.Close(); mFile.Close(); //對(duì)文件進(jìn)行讀操作 CFile mFile; if(mFile.Open(“d:\\dd\\try.TRY”,CFile::modeRead)==0) return; CArchive ar(&mFile,CArchive::load); ar>>strTemp; ar.Close(); mFile.Close(); |
//存儲(chǔ)CAboutDlg類(lèi) ar.WriteClass(RUNTIME_CLASS(CAboutDlg)); //讀取CAboutDlg類(lèi) CRuntimeClass*mRunClass=ar.Read Class(); //使用CAboutDlg類(lèi) CObject* pObject=mRunClass->CreateObject(); ((CDialog* )pObject)->DoModal(); |
CStdioFile mFile; CFileException mExcept; mFile.Open( “d:\\temp\\aa.bat”, CFile::modeWrite, &mExcept); CString string=“I am a string.”; mFile.WriteString(string); mFile.Close(); |
char szTempPath[_MAX_PATH],szTempfile[_MAX_PATH]; GetTempPath(_MAX_PATH, szTempPath); GetTempFileName(szTempPath,_T (“my_”),0,szTempfile); CFile m_tempFile(szTempfile,CFile:: modeCreate|CFile:: modeWrite); char m_char=‘a(chǎn)’; m_tempFile.Write(&m_char,2); m_tempFile.Close(); |