C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Удаление файла с диска
Oper01
Отправлено: 03.02.2004, 23:09


Станционный диспетчер

Группа: Участник
Сообщений: 145



Необходимо удалить некоторый файл с диска. Пробовал это делать командой remove, которая даже возвращает значение, что файл удалён, а на самом деле файл остаётся на диске. Как всё таки его удалить ? Или возможно не происходит удаление по той причине, что этот файл допустим используется каким то приложением, а я этого не знаю ?
Gedeon
Отправлено: 04.02.2004, 09:39


Ветеран

Группа: Модератор
Сообщений: 1742



Ежели обратиться к справке то там сказано следующее:
QUOTE

Deletes a file from disk.

Unit

SysUtils

Category

file management routines

extern PACKAGE bool __fastcall DeleteFile(const AnsiString FileName);

Description

DeleteFile deletes the file named by FileName from the disk. If the file cannot be deleted or does not exist, the function returns false.


и даже пример есть
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 OpenDialog1->Title = "Delete File";
 if (OpenDialog1->Execute())
 {
   if (FileExists(OpenDialog1->FileName))
     DeleteFile(OpenDialog1->FileName);
 }
}


А проверить используется ли файл другим приложением просто — нужно удалить его из винды, если удаляется ищи ошибку в коде, а если используется, то удалить как-то можно все равно, но мне такого нужно не было, поэтому ничего больше не могу сказать.

Вернуться в Вопросы программирования в C++Builder