MFC文件打开、保存对话框 及文件创建、存储
2016-05-09 14:59
330 查看
标题一文件打开窗口:
标题二文件保存窗口:
标题三创建文件:
标题四保存文件:
void MyThridWin::OnBnClickedButton1() { // TODO: Add your control notification handler code here TCHAR szFilter[] = TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"); CFileDialog fileDlg(TRUE,TEXT("txt"),NULL,0,szFilter,this); CString strFilePath; if (IDOK == fileDlg.DoModal()) { strFilePath = fileDlg.GetPathName(); SetDlgItemText(IDC_EDIT_OPEN,strFilePath); } }
标题二文件保存窗口:
void MyThridWin::OnBnClickedButton2() { // TODO: Add your control notification handler code here TCHAR szFilter[] = TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"); CFileDialog fileDlg(FALSE,TEXT("doc"),TEXT("my"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,this); CString strFilePath; if (IDOK == fileDlg.DoModal()) { strFilePath = fileDlg.GetPathName(); SetDlgItemText(IDC_EDIT2,strFilePath); } }
标题三创建文件:
CStdioFile myFile; CFileException fileException; if(myFile.Open("D:\\info.txt",CFile::modeCreate|CFile::typeText|CFile::modeReadWrite|CFile::modeNoTruncate,&fileException)) //if(myFile.Open("D:\\info.txt",CFile::modeCreate|CFile::typeText|CFile::modeReadWrite,&fileException)) { myFile.SeekToBegin(); CString str; myFile.ReadString(str); CString m_all = str; while(myFile.ReadString(str)!=FALSE) { m_all += TEXT("\r\n") + str; } UpdateData(FALSE); AfxMessageBox(m_all); myFile.Close(); }else{ AfxMessageBox(_T("ERROR")); }
标题四保存文件:
void MyThridWin::OnBnClickedButton1() { // TODO: Add your control notification handler code here TCHAR szFilter[] = TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"); CFileDialog fileDlg(TRUE,TEXT("txt"),NULL,0,szFilter,this); CString strFilePath; if (IDOK == fileDlg.DoModal()) { strFilePath = fileDlg.GetPathName(); SetDlgItemText(IDC_EDIT_OPEN,strFilePath); } CStdioFile myFile; CFileException fileException; if(myFile.Open(strFilePath,CFile::modeCreate|CFile::typeText|CFile::modeReadWrite|CFile::modeNoTruncate,&fileException)) //if(myFile.Open("D:\\info.txt",CFile::modeCreate|CFile::typeText|CFile::modeReadWrite,&fileException)) { myFile.SeekToBegin(); CString str; myFile.ReadString(str); CString m_all = TEXT("hello world") + str; while(myFile.ReadString(str)!=FALSE) { m_all += TEXT("\r\n") + str; } UpdateData(FALSE); AfxMessageBox(m_all); myFile.Close(); }else{ AfxMessageBox(_T("ERROR")); } }
CStdioFile myFile; CFileException fileException; if(myFile.Open("D:\\info.txt",CFile::modeCreate|CFile::typeText|CFile::modeReadWrite|CFile::modeNoTruncate,&fileException)) //if(myFile.Open("D:\\info.txt",CFile::modeCreate|CFile::typeText|CFile::modeReadWrite,&fileException)) { myFile.SeekToBegin(); CString str; myFile.ReadString(str); CString m_all = str; while(myFile.ReadString(str)!=FALSE) { m_all += TEXT("\r\n") + str; } UpdateData(FALSE); AfxMessageBox(m_all); myFile.Close(); }else{ AfxMessageBox(_T("ERROR")); }
相关文章推荐
- DELPHI-线程的终止和退出
- ByteBuffer 转换为String类型
- MySQL监控工具innotop 1.10安装
- 巧用ViewPager 打造不一样的广告轮播切换效果
- Aspose.Words生成报告
- 设计模式读书笔记-----工厂方法模式
- 百度语音识别学习(一)
- cocos2d-js中的回调函数中世界坐标系和节点坐标系的相互转换
- Three.js显示中文字体
- 347. Top K Frequent Elements【M】【VIP】【字典排序】
- Java面向对象课程小结
- 347. Top K Frequent Elements
- 在 Hibernate 中直接操作 JDBC 接口
- 使用schtasks设置计划任务
- FSDataOutputStream中的hsync()不起作用?
- Retrofit2 完全解析 探索与okhttp之间的关系
- HTML基础
- 实现一个简单类似linux上cat命令的功能函数
- 通过xpath查找指定的节点
- 5.9 JAVA