Frage : Wie man Ausnahme des Systemsbefehls verfängt.

He ließ Experts.
I diesen Code auf C++ alle Akten löschen, mit der Verlängerung wähle ich, in einem directory.
I morgens auf Linux Red Hat und ich verwende das Systemskommando, um die files.
The Sache zu löschen, die ich kennen möchte bin, wie ich verfange die Ausnahmen des Systemsbefehls kann?

The Code, die Weise ist er jetzt, löscht die .log-Akten im spezifizierten Verzeichnis, aber, wenn es die Akten schlägt, die nicht mit der .log-Verlängerung sind, zeigen das Programm mir diese Störung:
rm: unmöglich, `/home/pablo/testee/*.log'< wbr/> zu entfernen: Akte nicht found.

Like, das ich sagte, dass alles adaequat ist, aber die Ausnahmebehandlung ich in diesem Code verwendete, diese Fehlermeldungen nicht am Darstellen verhindert. Wie kann ich den tun?

The Code ist attached.
Thanks im Voraus.
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:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace-Geschlechtskrankheit;

int-Hauptleitung ()
{
    Schnurakte;
    Putzfrauresultat;
    const Schnurweg = „/home/pablo/testee“;

    DIR* dir = opendir (path.c_str ());
    struct dirent* HNO= 0;

    während (dir && (HNO = readdir (dir))) 
    {
          Versuch
          {
          System („Rm /home/pablo/testee/ *.log“);
          }
          Fang (exception& e) {}
    }

    closedir (dir);
    
    Rückkehr 0;
}

Antwort : Wie man Ausnahme des Systemsbefehls verfängt.

Den Systemsbefehl nicht verwenden, dies zu tun, verwenden die entfernenfunktion
http://www.cplusplus.com/reference/clibrary/cstdio/remove/
Weitere Lösungen  
 
programming4us programming4us