функція deletefile
[In] Покажчик на символьний рядок з нулем в кінці, яка визначає файл, що видаляється.
Windows 95/98 / Me: Ця символьний рядок не повинна виходити за межі кількості символів значення MAX_PATH.
Якщо функція завершується успішно, повертається значення - НЕ нуль.
Якщо функція завершується з помилкою, величина повертається - нуль. Щоб отримати додаткові відомості про помилку, викличте GetLastError.
Якщо програма намагається видалити файл, який не існує, функція DeleteFile завершується помилкою. Якщо файл - тільки для читання, функція завершується помилкою ERROR_ACCESS_DENIED. Щоб видалити файл тільки для читання, Ви повинні спочатку видалити атрибут "тільки для читання".
Щоб видалити або перейменувати файл, Ви повинні мати, або дозвіл на видалення файлу, або дозвіл на видалення дочірнього елемента в батьківської директорії. Якщо Ви встановили каталог з повним доступом, крім видалення, і видаляйте дочірній елемент, а списки контролю доступу (ACL) нових файлів успадковуються, тоді вам слід отримати можливість створювати файл, не отримуючи можливості видаляти його. Незважаючи на це, Ви можете далі створити файл, і отримаєте весь доступ, який Ви запитуєте дескриптором, повернутим Вам при створенні файлу. Якщо Вам потрібен дозвіл видаляти, коли створювався файл, Ви можете видалити або перейменувати його з цим дескриптором, але не з яким-небудь іншим. Детальну інформацію, див. В статті Захист файлу і права доступу.
Функція DeleteFile завершується помилкою, якщо додаток намагається видаляти файл, який є відкритим для нормального введення - виведення (I / O) або як відображений в пам'яті файл.
Windows 95/98 / Me: Функція DeleteFile видаляє файл, навіть якщо він є відкритим для нормального введення - виведення (I / O) або як файл відображається в пам'яті. Щоб уникнути втрати даних, закривайте файли перед спробою видаляти їх.
Щоб закрити відкритий файл, використовуйте функцію CloseHandle.
Функція DeleteFile зазначає файл для видалення при закритті. Тому, видалення файлу не відбувається до тих пір, поки останній дескриптор файлу не буде закритий. Наступні виклики функції CreateFile. щоб відкрити файл, завершуються помилкою ERROR_ACCESS_DENIED.