Re: How can I retrieve the full path of running exe
- From: Chris Dollin <chris.dollin@xxxxxx>
- Date: Thu, 21 Jun 2007 09:48:59 +0100
ganesh.kundapur@xxxxxxxxx wrote:
On Jun 21, 12:39 pm, rober...@xxxxxxxxxxxxxxxxxx (Walter Roberson)
wrote:
In article <1182409466.377219.97...@xxxxxxxxxxxxxxxxxxxxxxxxxxx>,
<somank.sha...@xxxxxxxxx> wrote:
I am running an exe created in C. I need the full path (absolute path)
of this exe. In the first argument of main, I am getting the exe name.
How can I get the full path for this exe.
There is no portable way to do that.
The C language doesn't even promise that the first argument of main
will have any form of the executable name. (This fact is actively
used in many Unix operating systems.)
Some versions of *some* operating systems provide mechanisms that
do what you want, but they are not necessarily simple to use,
and the path retrieved might be -some- absolute path to reach
the executable rather than the one that was actually used to
invoke it. Details are operating system version dependant, so you
will need to ask in a newsgroup appropriate for your operating system.
(It's not uncommon for it to be pretty messy when it is possible at all.
Messy enough that OS gurus might think it isn't possible when really
it might only take about 3/4 of an hour of investigative work rooting
around in the operating system internals. Or it might be doable on
some operating systems if you devoted a week to it. But it
is completely impossible on some operating systems.)
--
Is there any thing whereof it may be said, See, this is new? It hath
been already of old time, which was before us. -- Ecclesiastes
Refer getcwd(3) man page.
get_current_dir_name() returns the current working directory of
running exe.
(a) that's a Linux/Unix/Posix thing: it's OS-dependent.
(b) it's also irrelevant. The OP asked for the full path name of
the running executable, not the full path name of the process
in which it's running.
(c) snip signatures.
--
Chris "didn't get to D" Dollin
Hewlett-Packard Limited Cain Road, Bracknell, registered no:
registered office: Berks RG12 1HN 690597 England
.
- References:
- How can I retrieve the full path of running exe
- From: somank . sharma
- Re: How can I retrieve the full path of running exe
- From: Walter Roberson
- Re: How can I retrieve the full path of running exe
- From: ganesh.kundapur@xxxxxxxxx
- How can I retrieve the full path of running exe
- Prev by Date: Re: How to compile a C source file without using the C compiler directly
- Next by Date: Re: Is this a legal way to use setjmp ?
- Previous by thread: Re: How can I retrieve the full path of running exe
- Next by thread: Re: How can I retrieve the full path of running exe
- Index(es):
Relevant Pages
|