Questione : Come interferire eccezione dell'ordine di sistema.

Hey Experts.
I ha fatto questo codice su C++ per cancellare tutte le lime, con l'estensione scelgo, in un directory.
I su Linux Red Hat e sto usando il commando del sistema per cancellare la cosa che di files.
The voglio conoscere sono come posso interferisco le eccezioni dell'ordine di sistema? codice del

The, il senso è ora, cancella le lime di .log nell'indice specificato ma quando colpisce le lime che non sono con l'estensione di .log, il programma mi mostra questo errore:
rm: impossible rimuovere il wbr/> del `/home/pablo/testee/*.log'<: Lima non found.

Like ho detto che tutto lavora benissimo, ma il trattamento di eccezioni ho utilizzato in questo codice non impedice questi messaggi di errore mostrare. Come posso fare quello che? il codice del

The è in anticipo attached.
Thanks.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
notpretty del >#include " del class= " " di codeSnippet806080 del id= del
 del #include
#include 
#include 
#include 
 del #include
 del #include
 del #include

using il namespace std;

conduttura di int ()
{
    lima della stringa;
    risultato del carbone;
    percorso della stringa del const = “/home/pablo/testee„;

    Dir di DIR* = opendir (path.c_str ());
    dirent* = 0 otorinolaringoiatrico dello struct;

    mentre (&& del dir (otorinolaringoiatrico = readdir (dir))) 
    {
          prova
          {
          sistema (“rm /home/pablo/testee/ *.log„);
          }
          fermo (exception& e) {}
    }

    closedir (dir);
    
    ritorno 0;
}
class= del

Risposta : Come interferire eccezione dell'ordine di sistema.

Non usare l'ordine di sistema fare questo, usano la funzione di eliminazione
http://www.cplusplus.com/reference/clibrary/cstdio/remove/
Altre soluzioni  
 
programming4us programming4us