C++文件操作——MFC打开文件与保存文件
来源:互联网 发布:淘宝网热卖怎么加入 编辑:程序博客网 时间:2024/06/03 21:16
1.MFC打开文件并按行读取文件内容
void CFileDlg::OnBnClickedButtonFileRead(){vector<string> v_str;CFileDialog fileDlg(TRUE);fileDlg.m_ofn.lpstrTitle = L"Open File";fileDlg.m_ofn.lpstrFilter = L"Text Files(*txt)\0*.txt\0All Files(*.*)\0*.*\0\0";if (IDOK == fileDlg.DoModal()){vector<CString> v_cstr;CStdioFile file;if (file.Open(fileDlg.GetPathName(), CFile::typeText | CFile::modeRead)){CString str;// 处理UNICODE下【中文乱码】异常char * pOldLocale = _strdup(setlocale(LC_CTYPE, NULL));setlocale(LC_CTYPE, "chs");while (file.ReadString(str)){v_cstr.push_back(str);str.Empty();}// 处理完毕后,释放资源setlocale(LC_CTYPE, pOldLocale);free(pOldLocale);}file.Close();m_CtrlEditReadFile.SetWindowText(fileDlg.GetPathName());}}
2.MFC保存文件内容,则将上述
void CFileDlg::OnBnClickedButtonFileWrite(){CFileDialog FileDlg(FALSE, L"txt", _T("Test")); FileDlg.m_ofn.lpstrTitle = L"Save File"; FileDlg.m_ofn.lpstrFilter = L"Text Files(*txt)\0*.txt\0All Files(*.*)\0*.*\0\0";if (IDOK == FileDlg.DoModal()) { CFile File(FileDlg.GetPathName(),CFile::modeCreate|CFile::modeReadWrite); char szBufData[100] = {"hello word!"}; //写入文件内容,不包含/0 File.Write(szBufData, strlen(szBufData)); //立即写入,不缓冲 File.Flush(); //文件操作结束关闭 File.Close(); } }
阅读全文
0 0
- C++文件操作——MFC打开文件与保存文件
- c#-文件打开与保存,打开文件夹
- MFC 打开保存文件对话框
- [MFC] 打开/保存文件对话框
- MFC 打开保存文件对话框
- <MFC>打开文件和保存文件对话框
- MFC实现 打开文件、保存文件
- MFC——文件打开和保存对话框(CFileDialog)
- MFC——文件打开和保存对话框(CFileDialog)
- MFC文件操作大全,打开,保存,复制,删除,查找等
- 【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量
- MFC打开/保存文件对话框:CFileDialog
- MFC打开/保存文件对话框:CFileDialog
- MFC文件打开/保存对话框:CFileDialog
- MFC打开/保存文件对话框:CFileDialog
- MFC打开/保存文件对话框:CFileDialog
- MFC打开/保存文件对话框:CFileDialog
- MFC打开/保存文件对话框:CFileDialog
- 波特五力模型(Porter's Five Forces Model)
- LVS+Keepalived
- IOS 实现简单抽屉效果
- MySQL学习之使用视图
- 圆角边框和背景
- C++文件操作——MFC打开文件与保存文件
- Aizu
- Ubuntu14.04安装CPU版SSD(Single Shot MultiBox Detector)/Caffe版本(三)
- P1443 马的遍历
- MOOC清华《面向对象程序设计》第4章:delete禁止自动类型转换实验
- 初学python-3
- 在macOS上安装OpenCV开发环境
- corejava_异常-断言
- C语言中的位运算符