unlink

Функция            Удаляет файл.

Синтаксис          #include
                   int unlink(const char *filename);

Файл, содержащий   dos.h, io.h, stdio.h
прототип

Описание           Функция unlink удаляет файл с именем filename.
                   В имени filename могут присутствовать специфика-
                   ция дисковода, маршрут, собственно имя файла.
                   Знаки шаблона (*,?) не разрешены.

                   С помощью вызова данной функции не могут быть
                   удалены файлы с режимом доступа только чтение.
                   Чтобы удалить такие файлы сначала следует вызвать
                   функцию chmod (или _chmod) для изменения атрибута
                   доступа.

                   Примечание. Если файл был открыт, то перед удале-
                   нием не забудьте его закрыть.

Возвращаемое       При успешном завершении возвращается значение 0.
значение           В случае ошибки возвращается -1, и глобальная пе-
                   ременная errno получает одно из следующих значе-
                   ний:

                   ENOENT - Маршрут или имя файла не найдены;
                   EACCES - Отказ доступа.

Переносимость      Функция поддерживается в системах UNIX.

Смотрите также      chmod remove

Пример:

#include
#include

int main(void)
{
   FILE *fp = fopen("Junk.jnk","w");
   int status;
   fprintf(fp,"Junk");
   status = access("junk.jnk",0);
   if(status == 0)
      printf("Файл существует.\n);
   else
      printf("Файл не существует.\n);
   fclose(fp);
   unlink("junk.jnk");
   status = access("junk.jnk",0);
   if(status == 0)
      printf("Файл существует.\n);
   else
      printf("Файл не существует.\n);
   return 0;
}