Каково различие между, удаляют и удаляют связь с функциями в C++?
Кроме того, что unlink специфичен для unix (как указывает Крис), мы читаем в руководстве POSIX:
Если путь не называет каталог, remove(path) эквивалентен unlink(path). Если путь содержит имя директории, remove(path) эквивалентен rmdir(path).
Что касается проходящего через каталог unlink
, то мы читаем:
Аргумент пути не должен давать имя каталогии, если только процесс не обладает соответствующими привилегиями и реализация не поддерживает использование unlink() в каталогах. (...) Приложения должны использовать rmdir() для удаления каталога.
remove
переносится, а unlink
специфичен для Unix. :-P