В 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 - важно в отладчике проверить какой символ записался). Двигаясь в сторону начала найдем второе от конца вхождение символа. Директория будет между этими указателями (с точностью до того, на что показывает указатель).
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости