PDA

Visualizza la versione completa : [c] path relativi


atomico
21-11-2009, 18:07
ciao a tutti, mi trovo nella condizione di dover caricare un programma da dentro un altro programma..

per farlo uso

system("nomeprogramma file1.txt file2.txt")

il problema che lui cerca il "il file1.txt" nella stessa cartella dove presente il "nomeprogramma"

il file invece presente 2 cartelle sopra..

pensavo di fare
system("nomeprogramma ../../file1.txt ../../file2.txt")

ma "ovviamente" non funziona... come posso fare? grazie

MItaly
21-11-2009, 18:59
Forse il percorso corrente del programma che esegui nella system quello dell'interprete dei comandi... personalmente ti consiglio di lasciare stare la system, ha troppi comportamenti non definiti e numerosi svantaggi che abbiamo gi enumerato altre volte. Usa piuttosto fork+exec, CreateProcess o in generale la API specifica che fornisce il tuo sistema operativo per eseguire un altro programma.

atomico
21-11-2009, 19:44
mmmm, sono sotto windows, programmo in C in console.. possibile usare queste che hai detto?

oregon
21-11-2009, 19:49
CreateProcess
http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx

Loading