CStdioFile fileTmp;
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
...
file.Close();
Текущая директория
Код:
после этого надо выбрать файл, куда перенести некоторые данные из временного файла:
Код:
CFileDialog dlg(FALSE);
if(dlg.DoModal() != IDOK)
return;
if(dlg.DoModal() != IDOK)
return;
затем, при попытке открыть временный файл:
Код:
CStdioFile fileTmp;
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
он выдает ошибку, т.к. изменилась текущая директория.
Что делать?
Неужели GetCurrentDirectory() & SetCurrentDirectory() во время вызова CFileDialog::DoModal() ?
А также чем отличается если указывать "tmp.txt" от ".\\tmp.txt" ??
Код:
CStdioFile fileTmp;
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
...
file.Close();
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
...
file.Close();
после этого надо выбрать файл, куда перенести некоторые данные из временного файла:
Код:
CFileDialog dlg(FALSE);
if(dlg.DoModal() != IDOK)
return;
if(dlg.DoModal() != IDOK)
return;
затем, при попытке открыть временный файл:
Код:
CStdioFile fileTmp;
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
if(!fileTmp.Open("tmp.txt", CFile::modeCreate | CFile::modeWrite))
return;
он выдает ошибку, т.к. изменилась текущая директория.
Что делать?
Неужели GetCurrentDirectory() & SetCurrentDirectory() во время вызова CFileDialog::DoModal() ?
А также чем отличается если указывать "tmp.txt" от ".\\tmp.txt" ??[/QUOTE]
1)GetCurrentDirectory() & SetCurrentDirectory() / запомнить полный путь к файлу
2)Ничем. Все равно что писать в класе this->Member.