C++中读写文件过程中异常处理机制
来源:互联网 发布:快手字幕软件 编辑:程序博客网 时间:2024/06/08 09:32
在利用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{}
二级制的读取同文本文件读取相同只需加上CFile::typeBinary即可,这样无论是在读取还是写入文件如果这过程中出现什么问题,都会给用户弹出提醒对话框,告知用户出错!
对于CStdioFile在读写文件过程中异常机制的处理与CFile相同,这里不再赘述。
0 0
- C++中读写文件过程中异常处理机制
- 异常处理机制--将异常写入指定文件中
- C、C++、Java语言中异常处理机制浅析
- C、C++、Java语言中异常处理机制浅析
- android中异常处理机制
- java中异常处理机制
- java中异常处理机制
- Java中异常处理机制
- Python中异常处理机制
- 循环中异常处理机制
- Servlet中异常处理机制
- Java中异常处理机制
- java中异常处理机制
- Java中异常处理机制
- C语言中一种更优雅的异常处理机制
- 转贴 C语言中一种优雅的异常处理机制
- C语言中一种优雅的异常处理机制
- C语言中一种更优雅的异常处理机制
- 7.学习使用MyEclipse开发servlet
- 黑马程序员IOS-OC语言-点语法、@property
- 求两个单向链表的交点
- linux内存管理各文件简介
- 摄影测量与遥感专业、大地测量与测量工程专业学术期刊论文推荐发表
- C++中读写文件过程中异常处理机制
- Java.util.timer的实现——初步解析
- colors绘图区报表的颜色值
- Lucene学习之Facet
- 服务器中部署asp.net WebService
- 整合spring4和hibernate4出现问题———"hibernate.dialect” not set
- android仿新浪微博随便看看
- C#中M的N次方显示
- 单例模式