В argv[0] находится полный путь до до исполняемого файла, а как получить директорию, в которой находится файл?
например, таким способом
#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;
}
Позиционироваться в конец строки, двигаясь в ней указателем в обратном направлении найти первое от конца вхождение символа / (или \ для Windows - важно в отладчике проверить какой символ записался). Двигаясь в сторону начала найдем второе от конца вхождение символа. Директория будет между этими указателями (с точностью до того, на что показывает указатель).
Продвижение своими сайтами как стратегия роста и независимости