Jak usunąć wszystkie pliki w folderze, ale nie usunąć folderu przy użyciu standardowych bibliotek NIX?

Próbuję utworzyć program, który usuwa zawartość folderu / tmp, używam C / C ++ na Linuksie.

system("exec rm -r /tmp")

usuwa wszystko z folderu, ale usuwa także folder, którego nie chcę.

Czy jest jakiś sposób, aby to zrobić za pomocą skryptu bash, zwanego viasystem(); czy istnieje bezpośredni sposób na zrobienie tego w C / C ++?

Moje pytanie jest podobne do tego, ale nie na OS X ...jak usunąć wszystkie pliki w folderze, ale nie sam folder?

questionAnswers(7)

yourAnswerToTheQuestion