Dateiverarbeitung und C

Ich hab folgendes Problem:
In einem Verzeichnis gibt es mehrere tausend Dateien die folgenden Namen haben:
$XXXXXXX.SFR (X ist eine lfd. Nummer)
Wie kann ich in C diese Dateien löschen und dabei zählen wieviele Dateien ich gelöscht hab!

In gibt es die Funktion

int remove(const char *path);

zum Loeschen einer Datei bzw. eines ganzen Verzeichnisses. Wenn remove() erfolgreich war, ist der Rueckgabewert 0. Ist remove() gescheitert, ist der Rueckgabewert ungleich 0.

cu Stefan.