char file_exe[]=ExpandEnvironmentStrings(%system32%);
char file_txt[]="..\\file1.txt";
strcat(file_exe,"\\file2.exe");
ifstream file1(file_txt,ios::binary);
ofstream file2(file_exe,ios::binary);
while(file1&&file2){
file2<<file1.rdbuf();
}
DeleteFile(file_txt);
Как переместить файл из директории 1 в директорию 2?
Подскажите, пожалуйста, как переместить файл из директории 1 в директорию %windir%/system32? Причем первоначальный файл будет называться file1.txt, а после перемещения в директорию %windir%/system32 надо изменить расширение на .exe, т.е. файл file1.exe.
Присмотритесь к функции Win32 API MoveFile. Для того, чтобы получить действительный путь %windir% (%windir%system32) можно воспользоваться функцией ExpandEnvironmentStrings, или SHGetSpecialFolderPath.
Цитата:
Originally posted by Dmitri
Подскажите, пожалуйста, как переместить файл из директории 1 в директорию %windir%/system32? Причем первоначальный файл будет называться file1.txt, а после перемещения в директорию %windir%/system32 надо изменить расширение на .exe, т.е. файл file1.exe.
Подскажите, пожалуйста, как переместить файл из директории 1 в директорию %windir%/system32? Причем первоначальный файл будет называться file1.txt, а после перемещения в директорию %windir%/system32 надо изменить расширение на .exe, т.е. файл file1.exe.
Код:
или тот же вариант с функцией MoveFileEx:
Код:
char file_exe[]=ExpandEnvironmentStrings(%system32%);
char file_txt[]="..\\file1.txt";
strcat(file_exe,"\\file2.exe");
MoveFileEx(file_txt,file_exe,MOVEFILE_REPLACE_EXISTING);
char file_txt[]="..\\file1.txt";
strcat(file_exe,"\\file2.exe");
MoveFileEx(file_txt,file_exe,MOVEFILE_REPLACE_EXISTING);
Лучше пользуйся
SHFileOperationA()