新建一个文件读写对象
CFile file(pFileName,//定义一个文件名的数据指针
CFile::modeCreate|//打开模式
CFile::modeWrite);
读入数据
CFile file(pFileName,
CFile::modeRead);
char pFileData[6];
//file.Seek(sizeof(char),CFile::begin);//(移动的位移,起点位置)
file.Read(&pFileData,5*sizeof(char));
str.Format("文件头5个字节是:%s",pFileData);
MessageBox(str);
file.Close();
写入数据
try{
file.SeekToBegin();//移动文件读写指针到最开始
char Data[]="Hello\r\nThis is a file!";
file.Write(Data,sizeof(Data));//(要写入数据的指针,写入数据的大小)
file.Flush();//清空缓冲区
file.Close();
}catch(CFileException* e)
{
CString str;
str.Format("写入数据失败的原因是:%d",e->m_cause);
MessageBox(str);
file.Abort();;//文件写入中止
e->Delete();
}
MemFile memfile.Write(str.GetBuffer(0),str.GetLength());//CString::GetBuffer(point)返回一个CString对象内的关于point的指针
//(数据指针,数据长度)
内存文件读操作
memfile.SeekToBegin();
memfile.Read(str.GetBuffer(0),16);//(内存文件对象的开始指针,读取数据长度(byte))
CFileFind
CFileFind finder;
BOOL bWorking=finder.FindFile("*.*");//查找所有文件
CFile file;
CFileStatus status;//文件状态
while(bWorking)
{
bWorking=finder.FindNextFile();//如果finder还有文件未遍历为true
CString sFileName=finder.GetFileName();
file.Open(sFileName,CFile::modeRead);
file.GetStatus(status);
}