1.另存为:
定义一个CFileDialog类来获取你要储存文件的路径
再定义个cstring类保存你所获取的路径,定义个cstdiofile类来打开文件
CFileDialog dlg(FALSE, _T("txt"), _T("test.txt"));//FALSE表示为“另存为”对话框,否则为“打开”对话框
if (dlg.DoModal() == IDOK)
{
CString strFile = dlg.GetPathName();//获取完整路径
int index = list1.GetItemCount();
CStdioFile file;
if (file.Open(strFile, CStdioFile::modeCreate | CStdioFile::modeNoTruncate | CStdioFile::modeWrite))
添加这段代码之后再 加入自己的代码来实现存放操作
2.另外打开
这个的整体思想和另存为的思想差不多,只不过另外打开的CFileDialog类中的一些后缀变了
CString strFile; //用来获取系统路径的(用来记录)
strFile = "(*.txt)|所有文件(*.*)||";
CFileDialog dlg(TRUE, NULL, _T(" "), OFN_HIDEREADONLY
| OFN_OVERWRITEPROMPT, _T("(*.txt)|*.txt|All Files(*.*)|*.*||"), AfxGetMainWnd());
//打开文本文件
dlg.DoModal(); //打开系统对话框
strFile = dlg.GetPathName(); //获取路径
CStdioFile in(strFile, CFile::modeRead); ///按照路径打开文件
这里的(*.txt)代表要打开的文件是xx.txt文件,如果你想打开别的文件,可以更改的
添加这段代码之后再 加入自己的代码来实现存放操作