文件操作
C函数:
C++类:
API函数:
MFC类:
文件读写相关的类:
一:CFile类
1,文件写:
CFile file(_T("c:\\FileIO.txt"),CFile::modeCreate|CFile::modeWrite);
char szchar[50]="利用MFC类来实现文件的输入输出";
file.Write(szchar,strlen(szchar));
MessageBox(_T("数据已写入"));
file.Close();,
2,文件读:
CFile file(_T("c:\\FileIO.txt"),CFile::modeRead);
char szchar[50];
memset(szchar,0,50);
file.Read(szchar,50);
MessageBox(CString(szchar));
file.Close();
二:CstdioFiel类
打开和保存文件
CFileDialog
打开文件:
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrFilter=_T("TextFiles(*.txt)\0*.txt\0AllFiles(*.*)\0*.*\0\0");
fileDlg.m_ofn.lpstrTitle=_T("打开文件");
char szchar[200];
memset(szchar,0,200);
if(fileDlg.DoModal()==IDOK)
{
CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeRead);
file.Read(szchar,200);
file.Close();
MessageBox(CString(szchar));
}
保存文件:
CFileDialogfileDlg(FALSE);
fileDlg.m_ofn.lpstrFilter=_T("TextFiles(*.txt)\0*.txt\0AllFiles(*.*)\0*.*\0\0");
fileDlg.m_ofn.lpstrTitle=_T("保存文件");
char szchar[200]="利用对话框";
if(fileDlg.DoModal()==IDOK)
{
CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeCreate|CFile::modeWrite);
file.Write(szchar,strlen(szchar));
file.Close();
MessageBox(_T("文件已保存"));
}