Я вызываю диалог сохранения, чтобы сохранить XML-файл (например: a.xml), а затем сохранить его в другом месте (например: a_clone.xml) в другое место. Но он работает только для файла a.xml. Это мой код для сохранения диалога:Диалоговое окно C++ Save
string Savefilename(char *filter = "Mission Files (*.mmf)\0*.mmf", HWND owner = NULL){
OPENFILENAME ofn;
char fileName[MAX_PATH] = "";
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = owner;
ofn.lpstrFilter = filter;
ofn.lpstrFile = fileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
ofn.lpstrDefExt = "";
ofn.lpstrInitialDir ="Missions\\";
string fileNameStr;
if (GetSaveFileName(&ofn))
fileNameStr = fileName;
return fileNameStr;
}
Может кто-нибудь помогите мне, пожалуйста!
Что вы имеете в виду «это работает только для a.xml файла»? Что не работает? Где код, в котором вы сохраняете клон? –
Простите за то, что не ясны. Я имею в виду, что сохраняется только файл «a.xml», но «a_clone.xml» - нет. – zontop
Где код, в котором вы сохраняете клон? Как мы можем сказать, что с ним не так, не видя этого? –