Для осуществления операции удаления жестких связей и/или файлов можно задействовать уже известную вам из семинаров 1–2 команду операционной системы rm или системный вызов unlink().
Заметим, что системный вызов unlink() также не требует предварительного открытия удаляемого файла, поскольку после его удаления совершать над ним операции бессмысленно.
Системный вызов unlink() Прототип системного вызова #include <unistd.h> int unlink(char *pathname); Описание системного вызова Системный вызов unlink служит для удаления имени, на которое указывает параметр pathname, из файловой системы. Если после удаления имени счетчик числа жестких связей у данного файла стал равным 0, то возможны следующие ситуации.
Возвращаемое значение Системный вызов возвращает значение 0 при нормальном завершении и значение -1 при возникновении ошибки. |