Да - стандарт C ++ оставляет все это на усмотрение ОС, поэтому, если вы работаете в Linux (или в любой системе POSIX), unlink()
- это то, что у вас есть.
Стандарт C предоставляет remove()
, который вы можете попробовать, но имейте в виду, что его поведение не определено для всего, кроме «обычного файла», поэтому оно не на самом деле не оградит вас от подробностей о файловой системе платформы (ссылки и т. д.).
Если вы хотите что-то более высокого уровня, более надежное и более портативное, посмотрите Boost Filesystem .