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

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

Для начала мы создадим пустой проект и в настройках проекта укажем многобайтовую кодировку вместо 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;
}
 
Назад
Сверху Снизу