Статья Изменение Имени Файла при запуске программы C++

  • LauX
  • Заблокирован
  • 676
  • 12
  • 233
Контакты для связи отсутствуют.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сегодня мы сделаем интересную фишку в своей программе, во многих случаях она может пригодится так что берите её
Мы будем изменять каждый раз имя файла при запуске программы, давайте сделаем это

Для начала мы создадим пустой проект и в настройках проекта укажем многобайтовую кодировку вместо Unicode
Давайте обьявим нужные нам включения для работы с этим всем​
C++:
#include <iostream>
#include <string>
#include <Windows.h>
#include <direct.h>
using namespace std;
После нам нужна функция получение пути нашего файла​
C++:
std::string getFilePath() {
    char path[FILENAME_MAX];
    _getcwd(path, sizeof(path));
    return path;
}
Давайте создадим метод который будет выполнять наше изменение файла​
C++:
void renamefile() {

    TCHAR szExeFileName[MAX_PATH];
    GetModuleFileName(NULL, szExeFileName, MAX_PATH);
    string path = string(szExeFileName);
    string exe = path.substr(path.find_last_of("\\") + 1, path.size());

    srand(time(0));
    char letters[] = "01V8YutSgDmzEX8pK3gimydac1Sn2eWa9g3z";
    char newname[20];

    int z = rand() % 6 + 6;
    for (int i = 0; i < z; i++)
    {
        char x = letters[rand() % 36];
        newname[i] = x;
    }
    newname[z] = 0x0;
    strcat_s(newname, ".exe\0");
    rename(exe.c_str(), newname);
}

Теперь нам нужно в нашу точку входа main добавить эту функцию и файл изменит название при запуске​
C++:
int main() {
    renamefile();
   
    return 0;
}
 
Сверху Снизу