ciao, come faccio un programma che legge e stampa a video il suo stesso nome? in modo da poterlo utilizzare anche se rinominato..
thanx
ciao, come faccio un programma che legge e stampa a video il suo stesso nome? in modo da poterlo utilizzare anche se rinominato..
thanx
PUOI USARE:
if ( !::GetModuleFileName(( HINSTANCE )GetModuleHandle( NULL ), out, 256 ) )
{
_splitpath( X, // Input
NULL, // drive
NULL, // dir
Y, // filename
NULL // extension
);
}
Bocos.
P.S.:cerca le specifiche su google...
funziona solo su WIN,
X,Y sono Buffer char
se includi <windows.h> oppure <windef.h>
usa MAX_PATH (indica la lunghezza del Buffer di caratteri da usare)
ho scritto sta cosa e funzica
codice:#include <windows.h> #include <stdio.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char * lpCmdLine, int nCmdShow) { printf("%s", GetCommandLine()); system ("pause"); return 0; }
scusa ma non capisco...
GetCommandLine()???
http://msdn.microsoft.com/library/de...ommandline.asp
se richiamo lpCmdLine ho SOLO i parametri,se invece richiamo GetCommandLine ho i parametri e prima ho l'exe che li riceve....
compila e provalo
argv[0]
La stupidità umana e l'universo sono infinite.
Della seconda non sono certo(Einstein)
Gnu/Linux User
si... cmq interessante _splitpath
dacci una occhiata
http://msdn.microsoft.com/library/en...wsplitpath.asp
_splitpath:
the manifest constants _MAX_DRIVE, _MAX_DIR, _MAX_FNAME, and _MAX_EXT (defined in STDLIB.H) specify the maximum size necessary for each buffer ...
You can pass a NULL pointer to _splitpath for any component you don't need.