cfile的文件操作一般分为三个步骤
第一步:文件打开
- CFile file;
- if(0 == file.Open("1.txt", CFile::modeCreate | CFile ::modeNoTruncate | CFile ::modeReadWrite )) //打开文件
- {
- GetDlgItem(IDC_STATIC)->SetWindowText("打开文件失败!");
- }
- else
- {
- GetDlgItem(IDC_STATIC)->SetWindowText("打开文件成功!");
- }
CFile::Open
virtual BOOL Open( LPCTSTR lpszFileName, UINTnOpenFlags, CFileException*pError = NULL );
Parameters
lpszFileName 文件路径
nOpenFlags 打开文件方式
pError 错误信息
open函数里面的模式一般是 CFile::modeCreate | CFile ::modeNoTruncate | CFile ::modeReadWrite
第二步:文件的读写
- CString s;
- s = "hello, word !";
- file.SeekToEnd(); //指针移到文件末尾
- file.Write(s , s.GetLength()); //写入内容
- file.SeekToEnd();
- file.Write("\n 江山如此多娇,引无数英雄竞折腰!",sizeof("\n 江山如此多娇,引无数英雄竞折腰!"));
第三步:文件关闭
只有一句
- file.Close();
好了cfile的文件操作就完成了 。
下面提Archive 流读取
//构建CArchive 对象
CArchive ar(&file,CArchive::load);
//读数据部分
//如ar >> count;
//或者对象.Serialize(ar)
ar.Flush();
//读完毕,关闭文件流
ar.Close();