Oppure

Loading
20/02/09 21:48
xmattex
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:


#include <cstdlib>
#include <iostream>
#include <windows.h> 

using namespace std;

int main(int argc, char *argv[])

{ 

if (system("del *.ers"))

{
printf("File Eliminato/i con Successo!\n" "\nProgramma By .... ");
 }

else
{    printf ("File Non Trovato/i! Impossibile Completare l'Operazione Richiesta!");
    }
    
getchar();
system("PAUSE");
    return EXIT_SUCCESS;
    }


aaa
20/02/09 22:42
theprogrammer
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 20/02/09 22:55
aaa