Suppose I've got following folder structure
/dir/dir2/dir3/program.exe
I want to obtain program.exe
file path as it is called. E.g.
// program.exe
#include <iostream>
#include <filesystem>
int main(int argc, char** argv)
{
std::cout << std::filesytem::current_path() << "\n";
}
But this program.exe
works differently if called from different locations:
- being in
dir3
user@command_line:/dir/dir2/dir3$ ./program.exe
output:"/dir/dir2/dir3"
- being in
dir2
user@command_line:/dir/dir2$ ./dir3/program.exe
output:"/dir/dir2"
- being in
dir
user@command_line:/dir$ ./dir2/dir3/program.exe
output:"/dir"
I wish I could obatin exact path of program.exe
no matter what location is it called from. Is it possible?
Thank you for your time.