<分区>
我是 C++ 的新手,我希望能够打开文件资源管理器并能够选择要保存到的位置。它目前保存在与 c++ 文件相同的文件夹中。 我该怎么做?谢谢。
std::ofstream testFile;
testFile.open("Test.csv");
testFile << "Test";
testFile.close();
标签 c++ mfc filedialog
<分区>
我是 C++ 的新手,我希望能够打开文件资源管理器并能够选择要保存到的位置。它目前保存在与 c++ 文件相同的文件夹中。 我该怎么做?谢谢。
std::ofstream testFile;
testFile.open("Test.csv");
testFile << "Test";
testFile.close();
最佳答案
试试这个(虽然没有测试):
void CMyMFCDlg::OnBnClickedButtonBrowseCvsFile()
{
CFileDialog dlg(TRUE);
dlg.m_ofn.lpstrFilter = L"cvs files (*.cvs)\0*.cvs\0\0";
dlg.m_ofn.lpstrInitialDir = L"D:\\MyDefaultDir\\"; //optional line
dlg.m_ofn.lpstrTitle = L"Open cvs file";
if (dlg.DoModal() == IDOK)
{
CString filenamewithpath = dlg.GetPathName();
std::ofstream testFile;
testFile.open(filenamewithpath.GetString()); // unicode
//testFile.open(CStringA(filenamewithpath).GetString()); //multibyte
testFile << "Test";
testFile.close();
}
}
关于c++ - 如何选择文件保存到的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57409427/