2016-03-31 8 views
-2

Ich versuche, das Verhalten von Linux-Kommandozeilen-Befehlentkoppeln mehr Dateien in einem C-Linux-Programm

rm a1*.txt 

entweder mit Wildcards oder reguläre Ausdrücke, in einem C-Programm (Linux gcc) zu simulieren.

Gibt es eine Standardmethode?

+2

C und C++ sind ** verschiedene ** Sprachen! – Olaf

+2

Werfen Sie einen Blick auf ['glob()'] (http://pubs.opengroup.org/onlinepubs/009695399/functions/glob.html) –

+0

Man ist eine Teilmenge der anderen. Ich würde eine POSIX C-Lösung bevorzugen, aber wenn es nichts einfaches gibt, frage ich mich, ob C++ eine Standardlösung hat. – mousomer

Antwort

4

Wenn Sie ein POSIX-System verwenden, können Sie glob() verwenden, um ein solches Muster zu erweitern.

Dann verwenden Sie natürlich die Standardfunktion remove(), um das Löschen zu tun.

+0

danke. Ich werde es überprüfen. – mousomer

+0

Schön. Ich war vorher noch nicht auf Glob gestoßen. Ich dachte, es wäre ein Anruf bei nftw, was wohl immer noch eine gute Wette wäre, wenn dies jemals zu einer rekursiven Entfernung führen würde! – Joe