Как сохранять кфг в папку ксго

  • Автор темы Автор темы Fuhrer1
  • Дата начала Дата начала
Участник
Участник
Статус
Оффлайн
Регистрация
2 Фев 2020
Сообщения
819
Реакции
378
Как вместо
Код:
Expand Collapse Copy
static TCHAR path[MAX_PATH];
    std::string folder, file;

    if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, path)))
    {
        folder = std::string(path) + "\\csgohvh\\";
        file = std::string(path) + "\\csgohvh\\cfg.ini";
    }

    CreateDirectory(folder.c_str(), NULL);

    char value_l[32] = { '\0' };

    for (auto value : ints)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = atoi(value_l);
    }

    for (auto value : floats)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = atof(value_l);
    }

    for (auto value : bools)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = !strcmp(value_l, "true");
    }
этой залупы(CSIDL_APPDATA - сохранение кфг в аппдату) сохранять кфг в папку ксго
 
1.1. Запрещено размещение любых бессмысленных сообщений, которые не относятся к контексту темы, а так же размещение сообщений, состоящих из одних смайлов. Текст сообщения должен быть понятен любому пользователю.
Как вместо
Код:
Expand Collapse Copy
static TCHAR path[MAX_PATH];
    std::string folder, file;

    if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, path)))
    {
        folder = std::string(path) + "\\csgohvh\\";
        file = std::string(path) + "\\csgohvh\\cfg.ini";
    }

    CreateDirectory(folder.c_str(), NULL);

    char value_l[32] = { '\0' };

    for (auto value : ints)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = atoi(value_l);
    }

    for (auto value : floats)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = atof(value_l);
    }

    for (auto value : bools)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = !strcmp(value_l, "true");
    }
этой залупы(CSIDL_APPDATA - сохранение кфг в аппдату) сохранять кфг в папку ксго
сам ищу
 
Как вместо
Код:
Expand Collapse Copy
static TCHAR path[MAX_PATH];
    std::string folder, file;

    if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, path)))
    {
        folder = std::string(path) + "\\csgohvh\\";
        file = std::string(path) + "\\csgohvh\\cfg.ini";
    }

    CreateDirectory(folder.c_str(), NULL);

    char value_l[32] = { '\0' };

    for (auto value : ints)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = atoi(value_l);
    }

    for (auto value : floats)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = atof(value_l);
    }

    for (auto value : bools)
    {
        GetPrivateProfileString(name, value->name.c_str(), "", value_l, 32, file.c_str());
        *value->value = !strcmp(value_l, "true");
    }
этой залупы(CSIDL_APPDATA - сохранение кфг в аппдату) сохранять кфг в папку ксго
C++:
Expand Collapse Copy
char buffer[MAX_PATH];
GetModuleFileNameA(NULL, buffer, MAX_PATH);
В buffer будет храниться путь к csgo.exe, тебе остается только отсечь csgo.exe и подставить вместо него название конфига, но это уже будет для тебя домашним заданием :wink:
 
C++:
Expand Collapse Copy
char buffer[MAX_PATH];
GetModuleFileNameA(NULL, buffer, MAX_PATH);
В buffer будет храниться путь к csgo.exe, тебе остается только отсечь csgo.exe и подставить вместо него название конфига, но это уже будет для тебя домашним заданием :wink:
спасибо большое,а то я видел этот код 1000 раз и никто не писал про то что значит буффер
 
Назад
Сверху Снизу