Oppure

Loading
08/11/07 19:17
Beowulf
salve a tutti, questo è il mio secondo post, e devo dire che sono molto soddisfatto del forum, dove mi hanno risposto in 2 minuti :)
adesso però ho un altro problema...
ho iniziato da poco con il c++
e mi serviva una specie di funzione che prendesse il percorso della system32 per poi copiarci un file..
per prendere il percorso si possono usare delle specie di "variabili di ambiente" come è possibile in batch?
e per il comando copia?
spero mi possiate aiutare grazie mille:k:
aaa
08/11/07 20:32
WARRIOR
Allora, puoi recuperare prima di tutto il percorso della rirectory windows con le variabili d'ambiente in questo modo:

char *sys = new char[255];
sys = getenv("windir");


qui puoi aggiungere la cartella system32 in questo modo:

strcat(sys,"\System32");


Quindi hai il percorso completo. :k:

Per copiare un file, puoi usare la funzione API CopyFile(src,dest,flag);
dove src, è il percorso del file da copiare, dest è la destinazione.
Flag invece può assumere due valori, true o false Se viene posto a true quando copi il file in una directory dove già esiste, la funzione non sovrascriverà il file, se viene posto a false sovrascriverà il file che vuoi copiare.

:k:
aaa
08/11/07 21:28
Beowulf
ok, grazie mille....una sola cosa..
come posso fare a non dovere impostare il percorso del file da copiare?
questo mi serve perchè se avvio il programma in c:\Documents and Settings magari funziona perchè ho messo la stringa di c:\Documents and Settings, se invece lo avvio nel desktop non copia più il file...
aaa
09/11/07 15:10
netarrow
ci sono della API di windows, controlla nell'msdn.
GetModuleName se non sbaglio ritorna il path in cui viene eseguito l'exe
aaa
09/11/07 17:38
WARRIOR
GetModuleFileName ;).
aaa