在利用C++进行文件读取与写入过程中,无论是针对二进制文件还是文本文件均需要进行异常处理,在C++中我们可以利用CFile进行文件的读写,而在MFC中还可以利用CStdioFile进行文件的读写。
利用CFile进行读文本文件过程中的异常处理可以通过如下代码实现
CString m_strFileName = "test.txt";
CFile m_File;
CFileException ex;
if (!m_File.Open(m_strFileName,CFile::modeRead | CFile::shareDenyWrite, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError,1024);
AfxMessageBox(szError);
return;
}
else
{
}
CString m_strFileName = "test.txt";
CFile m_File;
CFileException ex;
if (!m_File.Open(m_strFileName,CFile::modeCreate | CFile::modeWrite | CFile::shareExclusive, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError,1024);
AfxMessageBox(szError);
return;
}
else
{
}
CString m_strFileName = "test";
CFile m_File;
CFileException ex;
if (!m_File.Open(m_strFileName,CFile::modeCreate | CFile::modeWrite | CFile::shareExclusive | CFile::typeBinary, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError,1024);
AfxMessageBox(szError);
return;
}
else
{
}对于CStdioFile在读写文件过程中异常机制的处理与CFile相同,这里不再赘述。
原文地址:http://blog.csdn.net/zhuimengshizhe87/article/details/45580877