Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как переместить файл из директории 1 в директорию 2?

389
20 января 2004 года
Dmitri
69 / / 20.08.2000
Подскажите, пожалуйста, как переместить файл из директории 1 в директорию %windir%/system32? Причем первоначальный файл будет называться file1.txt, а после перемещения в директорию %windir%/system32 надо изменить расширение на .exe, т.е. файл file1.exe.
310
20 января 2004 года
fellow
853 / / 17.03.2003
Присмотритесь к функции Win32 API MoveFile. Для того, чтобы получить действительный путь %windir% (%windir%system32) можно воспользоваться функцией ExpandEnvironmentStrings, или SHGetSpecialFolderPath.
1
20 января 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Dmitri
Подскажите, пожалуйста, как переместить файл из директории 1 в директорию %windir%/system32? Причем первоначальный файл будет называться file1.txt, а после перемещения в директорию %windir%/system32 надо изменить расширение на .exe, т.е. файл file1.exe.


 
Код:
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);

или тот же вариант с функцией MoveFileEx:
 
Код:
char file_exe[]=ExpandEnvironmentStrings(%system32%);
char file_txt[]="..\\file1.txt";
strcat(file_exe,"\\file2.exe");
MoveFileEx(file_txt,file_exe,MOVEFILE_REPLACE_EXISTING);
293
21 января 2004 года
SEDEGOFF
586 / / 06.10.2002
ТОлько учти что MoveFile работает в пределах одного тома
Лучше пользуйся
SHFileOperationA()
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог