两个例子。。
// MFCCFileFind.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
void CFileFindTest(CString strPath,CString t){
CFileFind find;
BOOL bRet=find.FindFile(strPath+"/*.*");
while(bRet){
bRet=find.FindNextFile();
CString strName=find.GetFileName();
strPath=find.GetFilePath();
if(!find.IsDots()){
if(find.IsDirectory()){
printf("目录:%s\n",t+strName);
// std::cout<<"目录:%s\n"<<strName<<endl;
CFileFindTest(strPath,t+"****");
}else{
printf("文件:%s\n",t+strName);
// cout<<"文件:%s\n"<<strName<<endl;
}
}
}
find.Close();
}
int main(int argc, char* argv[])
{
CFileFindTest("d:/mfc/day09","");
return 0;
}
<pre name="code" class="plain">// MFCFile.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
void CFileTest(){
CFile file;
if(!file.Open("c:/mfcfile.txt",
CFile::modeCreate|CFile::modeReadWrite)){
printf("open failed!\n");
return ;
}
try{
file.Write("Hello CFile",11);
char szText[256]={0};
file.SeekToBegin();
file.Read(szText,256);
printf("%s\n",szText);
}catch(CFileException e){
}
file.Close();
}
int main(int argc, char* argv[])
{
CFileTest();
return 0;
}
// MFCCFileFind.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
void CFileFindTest(CString strPath,CString t){
CFileFind find;
BOOL bRet=find.FindFile(strPath+"/*.*");
while(bRet){
bRet=find.FindNextFile();
CString strName=find.GetFileName();
strPath=find.GetFilePath();
if(!find.IsDots()){
if(find.IsDirectory()){
printf("目录:%s\n",t+strName);
// std::cout<<"目录:%s\n"<<strName<<endl;
CFileFindTest(strPath,t+"****");
}else{
printf("文件:%s\n",t+strName);
// cout<<"文件:%s\n"<<strName<<endl;
}
}
}
find.Close();
}
int main(int argc, char* argv[])
{
CFileFindTest("d:/mfc/day09","");
return 0;
}