MFC简单的文件读写实例步骤如下:
1.创建名为File的MFC单文档应用程序;
2.在资源视图中打开菜单编辑器,添加一个菜单项“File”,并为其添加一个子菜单项"FileRW",设置ID为“ID_FILE_RW”;
3.在视图类中,为菜单FileRW添加命令处理函数。
4.处理函数的代码清单如下:
void CFileView::OnFileRw()
{
// TODO: Add your command handler code here
CString strFile1 = L"D:\\FileTemp.txt"; //文件名(绝对路径)
//创建文件对象,并打开
CFile file((LPCTSTR)strFile1,CFile::modeNoTruncate|CFile::modeCreate|CFile::modeReadWrite);
CString strNL;
strNL.Format(L"\r\n");
CString strBuf = L"文件操作范例:123456789abcedf" + strNL; //要写入文件的内容,并要求换行
file.SeekToBegin(); //定位到文件头
file.Write((LPCTSTR)strBuf, strBuf.GetLength()); //写入文件
//file.Write((LPCTSTR)strBuf, 50);
char pbuf[50] = "\0"; //定义缓冲区并初始化
CFileStatus fileStatus;
CString createTime; //文件创建时间
CString recentTime; //文件修改时间
file.GetStatus(fileStatus); //获取文件信息
createTime = fileStatus.m_ctime.Format("创建时间:%Y-%m-%d %H:%M:%S\n"); //时间格式:年-月-日时-分-秒
recentTime = fileStatus.m_mtime.Format("修改时间:%Y-%m-%d %H:%M:%S\n"); //修改时间:年-月-日 时-分-秒
//写操作完毕
//读操作
file.SeekToBegin(); //移动文件到文件头
UINT nBytesRead = file.Read(pbuf, 50); //读入文本
MessageBox((LPCTSTR)pbuf); //输出文本内容
MessageBox(createTime + recentTime); //输出文件的创建时间和修改时间
MessageBox(L"文件名:" + (CString)fileStatus.m_szFullName + "\n"); //输出文件名
file.Close(); //关闭文件
}