Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema durante ciclo if
Forum - C/C++ - Problema durante ciclo if

Avatar
xmattex (Normal User)
Newbie


Messaggi: 9
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 22:48
Venerdì, 20/02/2009
Salve a tutti, è da un pò che studio le basi del c++ e ho deciso di fare un semplice programmino, ma mi viene sempre fuori un errore.
Il mio programma cancella i file .esr sul desktop però non funziona bene il ciclo IF, infatti mi dà sempre la risposta negativa anche se la cancellazione è avvenuta!

Come posso risolvere??
Ecco il codice:


Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8.  
  9. {
  10.  
  11. if (system("del *.ers"))
  12.  
  13. {
  14. printf("File Eliminato/i con Successo!\n" "\nProgramma By .... ");
  15.  }
  16.  
  17. else
  18. {    printf ("File Non Trovato/i! Impossibile Completare l'Operazione Richiesta!");
  19.     }
  20.    
  21. getchar();
  22. system("PAUSE");
  23.     return EXIT_SUCCESS;
  24.     }


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 23:42
Venerdì, 20/02/2009
Semplicemente perchè la funzione system NON restituisce l'esito del comando DOS DEL ...

Ma poi, se usi il C/C++ che senso ha usare la DEL del DOS per eliminare un file?

Usa le API di Windows, ad esempio la DeleteFile o, meglio, la SHFileOperation (tutte le informazioni le puoi andare a trovare su MSDN)


P.S. Una if NON e' un ciclo ... almeno questo ...

Ultima modifica effettuata da theprogrammer il 20/02/2009 alle 23:55
PM Quote