Это фундаментальный вопрос, но важный, тем не менее...
При запуске программы на С++, основной метод которой имеет следующую общую подпись:
int main(int argc, char* args[]) {
//Magic!
return 0;
}
args [0] всегда гарантируется, что это путь к текущей запущенной программе? Что касается кросс-платформы (поскольку я нахожусь в среде Linux, но позже могу ее переносить.)