PDA

Visualizza la versione completa : [C] Rimuovere cartella ed errore "Impossibile trovare il file specificato"


Gotchabest
04-08-2011, 17:32
Devo rimuovere una cartella con il linguaggio C
Ho creato una cartella in c:\ chiamata "cartellaDaEliminare"

ho scritto in c:



#include <stdlib.h>
main()
{
system("RMDIR /S /Q C:\cartellaDaEliminare");
system("pause");
}


ma nonostante la cartella esisti mi da l'errore:
"Impossibile trovare il file specificato"

Cosa sbaglio?

LeleFT
04-08-2011, 17:40
Probabilmente:



system("RMDIR /S /Q C:\\cartellaDaEliminare");


I backslash sono caratteri speciali e vanno quotati.
E se il nome della cartella contiene degli spazi, bisogna usare le virgolette.

Ciao. :ciauz:

clynamen
04-08-2011, 18:08
Non usare system.
usa remove() piuttosto. http://www.cplusplus.com/reference/clibrary/cstdio/remove/

Gotchabest
04-08-2011, 19:20
Grazie ad entrambi, ho risolto col primo metodo!!!

clynamen
05-08-2011, 09:46
il punto che il primo metodo non lo devi proprio usare, preferisci sempre funzioni standard che funzionano dappertutto.

Loading