c'è un modo x salvare in una stringa l'output di una system tipo questa system("dir c:\"); ???
grazie ciao
c'è un modo x salvare in una stringa l'output di una system tipo questa system("dir c:\"); ???
grazie ciao
reidirizzarlo su file per esempio txt,si...ma su una stringa non saprei.....
reindirizzarlo su un file txt si riesce solo con la shell... io parlavo di funzioni c/c++...
esiste un modo???
Dir e' un comando che puo' essere eseguito solamente dalla shell del DOS ... quindi non capisco la domanda ...
la domanda era che magari la system restituiva anche l'output del dos...
No ... la system non fa nulla ...
Per non complicarti la vita, puoi usare la redirezione verso un file di testo e al termine leggere il file stesso.
puoi anche usare qualcosa di questo tipo
ciaocodice:char *buf; buf = new char [512]; FILE *f, *f_out; if ((f = popen("dir", "r")) && (f_out = fopen(outfile, "w"))) { while (fgets(buf, 512, f)) fprintf(f_out, "%s", buf); pclose(f); fclose(f_out); }
è quello che dicevo anche io.....se devi stampare semplicemente un elenco di file presenti in una directory basta che scrivi system("dir") se eventualmente il programma si trova nella directory della quale vuoi un elenco dei file....altrimenti spiegati meglio.......Originariamente inviato da oregon
No ... la system non fa nulla ...
Per non complicarti la vita, puoi usare la redirezione verso un file di testo e al termine leggere il file stesso.