在利用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