LucaMingarelli1990 Inviato 15 Giugno 2010 Segnala Condividi Inviato 15 Giugno 2010 Salve a tutti, spero possiate aiutarmi: ho bisogno di farmi scrivere dal mio programma scritto in c++ in path della directory in cui lo sto eseguendo, e per questo ho letto che su windows esiste la funzione system() , che se riceve per argomento un comando per il dos lo esegue e ne restituisce la risposta. Vorrei sapere se esiste per Mac una funzione simile (cosicchè la possa usare per esempio nel modo system("pwd")) o un'altro metodo per ovviare al mio problema. Grazie mille in anticipo a tutti Link al commento Condividi su altri siti Altre opzioni di condivisione...
boemo2 Inviato 16 Giugno 2010 Segnala Condividi Inviato 16 Giugno 2010 Salve a tutti, spero possiate aiutarmi:ho bisogno di farmi scrivere dal mio programma scritto in c++ in path della directory in cui lo sto eseguendo, e per questo ho letto che su windows esiste la funzione system() , che se riceve per argomento un comando per il dos lo esegue e ne restituisce la risposta. Vorrei sapere se esiste per Mac una funzione simile (cosicchè la possa usare per esempio nel modo system("pwd")) o un'altro metodo per ovviare al mio problema. Grazie mille in anticipo a tutti ciao prova questo (standard ANSI) #include <stdlib.h> #include <stdio.h> #include <iostream> using namespace std; int main(int argc, char*argv[]) { char str[255]; printf("nome eseguibile: %s\n",argv[0]); //stampa a video il path system("pwd"); //inserisce il path corrente nella var str getwd(str); printf("path: %s\n",str); return 0; } fammi sapere Link al commento Condividi su altri siti Altre opzioni di condivisione...
DaD Inviato 16 Giugno 2010 Segnala Condividi Inviato 16 Giugno 2010 string path(string s) { size_t lenPath; char * path = new char[MAX_PATH]; path = getcwd(path, MAX_PATH); s = path; return s; } Skype: dadspecial | My Blog: JollyChar Link al commento Condividi su altri siti Altre opzioni di condivisione...
fra.makaveli Inviato 16 Giugno 2010 Segnala Condividi Inviato 16 Giugno 2010 http://opengroup.org/onlinepubs/007908799/xsh/unistd.h.html C'è getcwd che restituisce la working directory. (che io sappia è meglio evitare le chiamate a system..) Link al commento Condividi su altri siti Altre opzioni di condivisione...
LucaMingarelli1990 Inviato 16 Giugno 2010 Autore Segnala Condividi Inviato 16 Giugno 2010 Perfetto grazie a tutti: funzionano tutti i metodi Link al commento Condividi su altri siti Altre opzioni di condivisione...
ignazioc Inviato 17 Giugno 2010 Segnala Condividi Inviato 17 Giugno 2010 getcwd assolutamente. non ha senso invocare un programma esterno (pwd), che lavorerà su un altro thread..che non sai neanche se è installato e se l'utente ha i permessi per eseguirlo..insomma un casino. Problemi a programmare il tuo iphone? contattami Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.