divertiamoci.insieme
26-06-2008, 17:10
Sto sviluppando un software in C sotto Fedora in cui ho la necessità di cancellare dei file con il comando system("rm -f filename.*").
Il programma funziona correttamente quando i file da cancellare sono più piccoli di 50 mb, mentre l'esecuzione si blocca proprio sull'istruzione di system quando eseguo file più grandi.
Sotto consiglio ho risolto parzialmente il problema, nel senso
che ho sostituito system("rm -f filename.*") con la funzione unlink.
Ma in questo software devo eseguire anche un'applicazione esterna di cui
ho solo l'eseguibile, per far ciò ho scritto l'istruzione:
system("./applicazione nomeFile.dat");
Se non posso usare system per file grandi (anche se non capisco il motivo)
cosa posso usare?
Come posso avere il risultato di quest'applicazione esterna all'interno del
mio codice?
Grazie antipatamente
Potete aiutarmi?
Il programma funziona correttamente quando i file da cancellare sono più piccoli di 50 mb, mentre l'esecuzione si blocca proprio sull'istruzione di system quando eseguo file più grandi.
Sotto consiglio ho risolto parzialmente il problema, nel senso
che ho sostituito system("rm -f filename.*") con la funzione unlink.
Ma in questo software devo eseguire anche un'applicazione esterna di cui
ho solo l'eseguibile, per far ciò ho scritto l'istruzione:
system("./applicazione nomeFile.dat");
Se non posso usare system per file grandi (anche se non capisco il motivo)
cosa posso usare?
Come posso avere il risultato di quest'applicazione esterna all'interno del
mio codice?
Grazie antipatamente
Potete aiutarmi?