Получение директории из argv

363
27 января 2017, 06:36

В argv[0] находится полный путь до до исполняемого файла, а как получить директорию, в которой находится файл?

Answer 1

например, таким способом

#include <iostream>
#include <string>

int main(int argc, char** argv)
{    
    std::string argv_str = argv[0];
    std::string base = argv_str.substr(0, argv_str.find_last_of("\\"));
    std::cout << base << '\n';
    return 0;
}
Answer 2

Позиционироваться в конец строки, двигаясь в ней указателем в обратном направлении найти первое от конца вхождение символа / (или \ для Windows - важно в отладчике проверить какой символ записался). Двигаясь в сторону начала найдем второе от конца вхождение символа. Директория будет между этими указателями (с точностью до того, на что показывает указатель).

READ ALSO
Преобразование огромных чисел

Преобразование огромных чисел

Преобразую значения из string в long long

425
Ошибка при обновлении данных в MySQL

Ошибка при обновлении данных в MySQL

Есть таблица в базе данных

366
Запросы на api Post на Авторизацию

Запросы на api Post на Авторизацию

Можете подсказать , мне надо понять и научиться как написать POST запрос на сервером (https://inecopayru/inecogate/doc/dist/index

436