Remove – удаление файла

Функция remove удаляет файл, имя которого определяется параметром filename. Это макрокоманда, которая просто транслируется в вызов unlink. Если файл был открыт не забудьте его предварительно закрыть.
Замечание. Строка с именем файла может включать его полный маршрут.
Возвращаемое значение
При успешном завершении remove возвращает 0. При ошибке возвращает -1 и присваивает глобальной переменной errno одно из следующих значений:
ENOENT — такого файла или директории нет.
EACCES — доступ запрещен.
Переносимость
Функция remove доступна в системах UNIX и поддерживается стандартом ANSI C.
Пример
#include int main(void) < char file[80]; /* запросить имя удаляемого файла */ printf("Введите имя удаляемого файла"); gets(file); /* удалить файл */ if(remove(file) == 0) printf("Файл %s удален.\n"); else perror("remove"); return 0; >
Функция remove
Функция remove удаляет файл, имя которого указано в параметре fname . Эта операция производится непосредственно с файлом, нет потоков, участвующих в операции удаления.
Параметры:
- fname
Cи-строка, содержащая имя файла, который необходимо удалить. Этот параметр должен соответствовать правилам именования файлов в используемой системе, и может включать в себя путь, если система поддерживает его.
Возвращаемое значение
Если файл успешно удален, функция возвращает нулевое значение.
В случае ошибки, возвращается ненулевое значение и макрос ERRNO инициализируется соответствующим кодом ошибки.
Ошибка — числовое значение, представляющее тип сбоя.
Строка, интерпретирующая это значение может быть выведена на стандартный поток ошибок при вызове функции perror .
Пример: исходный код программы
// пример использования функции: remove для удаления файла file.txt #include // для оператора cout #include // для функции remove int main () < if( remove( "file.txt" ) != 0 ) // удаление файла file.txt std::cout
Пример работы программы
Если файл file.txt существовал до запуска программы, то файл будет удален, и это сообщение будет записано в стандартный вывод:
CppStudio.com
Файл успешно удален
В противном случае, сообщение, похожее на это будет записано на стандартный вывод:
Как программно удалить файл?

В C++ Bulider довольно обширный инструментарий, который значительно упрощает программирование. Чтобы удалить указанный файл достаточно пару строк. Рассмотрим пару несложных примеров.
1. Самый простой способ не требующий дополнительных библиотек.
Поместим на форму кнопку Button и пропишем в нем код:
AnsiString FileName = "c:\\readme.txt"; if (DeleteFile(FileName)) Label1->Cadivtion="true";
2. Этот способ потребует подключить дополнительную директиву.
В файле Unit1.h в самом верху, где находятся стандартные директивы добавим следующее:
#include
Теперь разместим на форме кнопку Button и в нем пропишем код:
String FileName = "c:\\readme.txt"; remove(FileName.c_str());
В обоих случаях мы указываем путь к файлу, который хотим удалить.
Внимание. Файлы удаляются безвозвратно, т.е. без помещения в корзину.
Удаление файлов
Функция remove() удаляет файлы. Она имеет следующий прототип:
int remove(const char *имя_файла);
В случае удачного выполнения она возвращает ноль, а в случае неудачного — не ноль.
Следующая программа использует remove() для удаления файла, определяемого пользователем:
/* пример использования remove() */
#include
int main(void)
char fname[80];
printf («Name of file to remove: «);
gets(fname);
if(remove(fname)) printf(«Error removing file»);
return 1;
>
else return 0;
>