|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 48
|
Linguaggio C si blocca l'esecuzione con il comando system
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Devi prima fare un fork() e poi usare una funzione come execlp().
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:31.



















