Comment supprimer tous les fichiers dans un dossier, mais pas de les supprimer du dossier à l'aide NIX bibliothèques standard?

Je suis en train de créer un programme qui supprime le contenu du dossier /tmp, je suis à l'aide de C/C++ sous linux.

system("exec rm -r /tmp")

supprime tout le dossier, mais il supprime le dossier que je ne veux pas.

Est-il possible de faire cela par une sorte de script bash, appelé par system(); ou est-il une façon directe, je peux le faire en C/C++?

Ma question est similaire à celui-ci, mais je ne suis pas sur OS X... comment supprimer tous les fichiers dans un dossier, mais pas le dossier lui-même?

rm -r /tmp/* va supprimer le contenu du dossier.
Si vous souhaitez investir dans l'avenir, vous pouvez utiliser boost::filesystem à parcourir et supprimer chaque.
Euh... qui va supprimer tous les visible fichiers dans le dossier (c'est à dire ceux qui * s'étend à d'), mais ne supprimez pas les fichiers commençant par .
Oh ouais, bon point.
Sur une note de côté pourrait supprimer le contenu de /tmp nuire à quoi que ce soit?

OriginalL'auteur Finding Nemo 2 is happening. | 2012-06-13