5.1.5.2. Использование ISO С: remove()

5.1.5.2. Использование ISO С: remove()

ISO С предоставляет для удаления файлов функцию remove(); она предназначена в качестве обшей функции, годной для любой системы, поддерживающей ISO С, а не только для Unix и GNU/Linux:

#include <stdio.h> /* ISO С */

int remove(const char *pathname);

Хотя технически это не системный вызов, возвращаемое значение в том же стиле: 0 в случае успеха и -1 при ошибке, причем errno содержит значение ошибки.

В GNU/Linux remove() использует для удаления файлов системный вызов unlink(), а для удаления каталогов — системный вызов rmdir() (обсуждаемый далее в главе). (На более старых системах GNU/Linux, не использующих GLIBC, remove() является псевдонимом для unlink(); поэтому для каталогов завершается неудачей. Если у вас такая система, вам, возможно, следует ее обновить.)

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

3.3.3. Использование RPM

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

3.3.3. Использование RPM Программа RPM не имеет графического интерфейса, поэтому запускать ее нужно в консоли или в терминале (команда меню Приложения?Системные?Терминал). Формат вызова программы rpm следующий:rpm [-опции] [пакеты]Напомню, что установка программ - это привилегия


13-Я КОМНАТА: Remove this torrent and data

Из книги Журнал "Компьютерра" №705 автора Журнал «Компьютерра»

13-Я КОМНАТА: Remove this torrent and data Автор: Владимир ГуриевВо время подготовки рубрики Pictures я поймал себя на мысли, что чертовски устал от торрентов, ослов и прочих радостей цивилизации. Что я хочу снова платить за музыку, по-настоящему. Мысль для меня немного неожиданная,


Удалить (Remove)

Из книги Руководство по стандартной библиотеке шаблонов (STL) автора Ли Менг

Удалить (Remove) template ‹class ForwardIterator, class T›ForwardIterator remove(ForwardIterator first, ForwardIterator last, const T& value);template ‹class ForwardIterator, class Predicate›ForwardIterator remove_if(ForwardIterator first, ForwardIterator last, Predicate pred);remove устраняет все элементы, указываемые итератором i в диапазоне [first, last), для которых выполнены следующие


(3.1) Как удалить ненужные компоненты W2k? В Add/Remove programs почти ничего нет.

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(3.1) Как удалить ненужные компоненты W2k? В Add/Remove programs почти ничего нет. Чтобы в Add/Remove programs появились все компоненты, которые можно удалить, надо найти файлик sysoc.inf в WINNTINF и подредактировать его. Убрать слова HIDE или hide, везде где они встретятся. После этого, в Add/Remove Windows components


2.3. При инсталляции система не даёт выбрать компоненты, да и после инсталляции в Add/Remove programs – Windows Components почти ничего нет.

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

2.3. При инсталляции система не даёт выбрать компоненты, да и после инсталляции в Add/Remove programs – Windows Components почти ничего нет. Во время установки ничего выбрать вам, к сожалению, не удастся. Но, после инсталляции, в Windows/inf найдите файлик sysoc.inf и удалите в нём слово hide или HIDE везде,


Совет 32. Сопровождайте вызовы remove-подобных алгоритмов вызовом erase

Из книги Эффективное использование STL автора Мейерс Скотт

Совет 32. Сопровождайте вызовы remove-подобных алгоритмов вызовом erase Начнем с краткого обзора remove, поскольку этот алгоритм вызывает больше всего недоразумений в STL. Прежде всего необходимо рассеять все сомнения относительно того, что делает алгоритм remove, а также почему и как


Совет 33. Будьте внимательны при использовании remove-подобных алгоритмов с контейнерами указателей

Из книги Сетевые средства Linux автора Смит Родерик В.

Совет 33. Будьте внимательны при использовании remove-подобных алгоритмов с контейнерами указателей Предположим, мы динамически создаем ряд объектов Widget и сохраняем полученные указатели в векторе:class Widget {public:bool isCertified() const; // Функция сертификации объектов Widgetvector<Widget*> v; //


Использование VPN

Из книги Технология XSLT автора Валиков Алексей Николаевич

Использование VPN VPN позволяет расширить локальную сеть за счет взаимодействия с внешними компьютерами. Очевидно, что если локальная сеть подключена к Internet, внешние пользователи могут обращаться к ней без VPN. Однако VPN имеет ряд преимуществ перед обычными типами сетевого


Использование

Из книги C++ для начинающих автора Липпман Стенли

Использование Так как MSXML уже давно превратился в стандартный компонент Windows, использовать его можно разными способами - например, в собственных приложениях или как ISAPI-расширение. При разработке XSLT-преобразований MSXML, как правило, применяется либо совместно с браузером


Использование

Из книги автора

Использование Легкий вариант, Instant Saxon представляет собой утилиту командной строки saxon.exe, с помощью которой можно применять преобразования к XML-документам:saxon.exe -о result.xml source.xml stylesheet.xslПолная версия Saxon (включающая также исходный код) тоже может использоваться как утилита


Использование

Из книги автора

Использование Главной областью применения Oracle XSLT Processor является его использование совместно с технологиями XSQL и XSU для обеспечения Web-доступа к реляционным данным. Кроме этого, Oracle XSLT Processor легко интегрируется в другие приложения и также может выполняться из командной


Использование

Из книги автора

Использование Как и любой другой XSLT-процессор, написанный на Java, xt можно без труда использовать в Java-проектах. Помимо этого, xt можно использовать в качестве сервлета и из командной строки.Сервлет-версия xt реализована в классе com.jclark.xsl.sax.XSLservlet и может выполняться на


Использование

Из книги автора

Использование Прежде всего, как C-библиотеку, libxslt можно подключать к собственным модулям посредством документированного API, а также при помощи разработанных врапперов использовать в Perl и Python-программах. Поскольку по степени совместимости и разработанности libxslt явно


12.6.2. Операция list::remove()

Из книги автора

12.6.2. Операция list::remove() void list::remove( const elemType &value );Операция remove() удаляет все элементы с заданным значением:ilist1.remove( 1