Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Удаление файла


Автор: РКК 28.5.2005, 19:56
Скажите, пожалуйста, как удалять файлы средствами С++. Наверное, надо исп fstream?

Автор: versus 28.5.2005, 20:16
Стандартная библиотека не поддерживает функций для удаления файлов.
Файлы удаляются средствами ОС.

Автор: Doc_d0s 28.5.2005, 20:50
system("del C:\autoexec.bat");
smile)

Автор: РКК 28.5.2005, 21:00
Ясно. Что касается system() - это, наверное, прерывание DOS? Меня интересует, как удалить файл средствами Windows. Не подскажете соответ WinAPI функцию?

Автор: Void 28.5.2005, 21:19
Цитата
Ясно. Что касается system() - это, наверное, прерывание DOS?

Нет, это функция, объявленная в stdlib.h, вызывает команду ОС (может быть команда шелла или имя исполняемого файла). Нестандартна, но доступна на Windows и *nix (в ДОС наверное тоже).
Цитата
Меня интересует, как удалить файл средствами Windows. Не подскажете соответ WinAPI функцию?

DeleteFile, как ни странно smile
DeleteFile("kernel32.dll");

Автор: kometa_triatlon 28.5.2005, 22:54
А если не WinApi то
Код

int remove(const char* fileName);

Автор: РКК 28.5.2005, 23:13
Спасибо. Опробовал обе функции. Кстати, немного не в тему, но не подскажете, как сделать так, чтоб в MFC листбокс реагировал на одинарный щелк? Среди событий имеется только DoubleClick. Я уже задавал тот же вопрос в теме по MFC.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)