Есть прога (написана на С), которая должна работать в мастдае и в линухе.
Этой проге надо знать свое имя (argv[0]).
Т.е. если прога называется "prog" (в мастдае "prog.exe") - надо знать "prog".
Как идеологически правильно сделать это в данном случае?
Что получается:
Если я смотрю argv[0] в линухе - "./prog"
Если я смотрю argv[0] в мастдае - "prog.exe"
Без проблем strtok'ом могу убрать "./" в первом случае и ".exe" во втором случае.
Но как это делать правильно?
Или, например, моя прога будет переименована (под линух) в "prog.exe.run", а под мастдай - "prog.exe.run.exe". Здесь надо выдернуть "prog.exe.run".