|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2006
Città: M.O.F.N. (Middle of Fuckin Nowhere)
Messaggi: 309
|
[C++]eseguire ed eliminare un file
ho creato un programma che usa dei file temporanei.
vorrei che quando salvo un file elimini quello temporaneo e faccia partire quello salvato. si può fare? GRAZIE |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sistema operativo e compilatore ?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Per eliminare un file puoi usare remove() (stdio.h)
Che intendi per "faccia partire" ???? Forse come se tu facessi doppio click sul file??
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2006
Città: M.O.F.N. (Middle of Fuckin Nowhere)
Messaggi: 309
|
SISTEMA OPERATIVO: WINXP MEDIA CENTER
Codice:
FILE *prova; .... remove(prova); --- si come con il doppio click, lo deve eseguire - far partire |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No, gli devi passare una stringa che identifica il percorso ed il nome del file:
remove("C:\\pippo\\pluto.ext"); Dopo l'esecuzione vuoi che il tuo programma termini subito ? Oppure vuoi che resti aperto e continui a funzionare mentre il programma lanciato viene eseguito ? Che compilatore usi ? Ultima modifica di cionci : 29-04-2007 alle 11:30. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2006
Città: M.O.F.N. (Middle of Fuckin Nowhere)
Messaggi: 309
|
uso microsoft visual c++ 6 pro
cmq se puoi mi posti entrambi i modi? sia lasciandolo aperto che non, grazie cmq il file temporaneo viene creato nella stessa cartella dove si trova il programma, per eliminarlo faccio remove("\\prova.txt"); |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Allroa fai così: remove("prova.txt");
Quote:
Ultima modifica di cionci : 29-04-2007 alle 11:49. |
|
|
|
|
|
|
#8 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Se non vuoi attendere usi semplicemente ShellExecute. Se vuoi attendere la terminazione del programma che aprirà il file usi ShellExecuteEx. È un po' più complicata per via della struttura ma così ti permette di avere il hProcess del processo. Da usare poi con WaitForSingleObject per attendere la terminazione del processo. Quote:
Ma nota, senza alcun path, per essere precisi, sarebbe relativo alla directory corrente (che non è detto sia quella in cui è presente l'eseguibile).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:57.




















