Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
nexen
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
1

Изменение имени файла (самого себя)

07.10.2012, 21:24. Просмотров 1173. Ответов 4
Метки нет (Все метки)

Собственно, вопрос в названии. Как изменить имя файла из под себя же? Т.е, если выполняется файл nameChanger.exe, то, после запуска и приглашении "Нажмите что-либо для завершения", он изменится на itWorks!.exe? Простое создание копии не подходит по условию (хотя я не представляю, как удалить выполняющийся файл из под себя же тоже : D)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 21:24
Ответы с готовыми решениями:

Изменение имени при перетаскивании файла на форму
При запуске программа отображает форму (пустую, не важно какую). Если Вы...

Удаление самого себя во время исполнения
Всем привет. Как программа может удалить саму себя во время исполнения без...

Поиск файлов в каталоге и изменение имени
Доброго времени суток. Есть имя директории с файлами. Скажите пожалуйста, каким...

Функция открытия файла по имени
Здравствуйте помогите разработать прикладную программу, осуществляющую...

Как отделить путь от имени файла с расширением
допустим есть готова переменная printf("The file found %s\n", FileName);...

4
Игорь с++
473 / 465 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
07.10.2012, 22:06 2
как вариант -
1) Создаёш программу которая будет переименовывать твою программу и запускать её заного
2) в нужный момент запускаеш её из своей проги и делаеш выход из программы, а доп программа переименовывает её и запрускает заного.
1
Somebody
2802 / 1613 / 251
Регистрация: 03.12.2007
Сообщений: 4,215
Завершенные тесты: 3
07.10.2012, 22:46 3
Так переименовать выполняющийся файл - никакой проблемы нет. Удалить - это да. А тут просто
C++
1
std::rename("nameChanger.exe", "itWorks!.exe"); // C++
C++
1
MoveFile("nameChanger.exe", "itWorks!.exe"); // WinAPI
3
nexen
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
08.10.2012, 06:41  [ТС] 4
Хм, и такое должно работать? Я ведь пробовал так перед тем, как создать тему. Попробовал ещё раз, всё равно не хочет. Возвращает FALSE и всё тут. Может ли это быть связано с чем-то левым?
Windows 7
0
Somebody
2802 / 1613 / 251
Регистрация: 03.12.2007
Сообщений: 4,215
Завершенные тесты: 3
08.10.2012, 11:49 5
Цитата Сообщение от nexen Посмотреть сообщение
Может ли это быть связано с чем-то левым?
Убедись, что папка, в которой эта прога, является текущей. При запуске из-под IDE часто бывает не так. Попробуй полное имя с путём.
1
08.10.2012, 11:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 11:49

Написание API программы, сохраняющей файл без возможности задания имени файла
Здравствуйте, такая задача: сделать диалоговое окно с кнопкой сохранить как и...

Изменение размера файла
Всем привет! Подскажите функцию для изменения размера файла. Заранее спасибо.

Изменение Политики целостности файла
нужно изменить программно(через winapi) политики целостности файла, может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru