funkció deletefile

[A] mutató egy null karakterlánc végén, amely meghatározza a távoli fájl.

Windows 95/98 / Me: Ez a karakterlánc nem haladhatja meg az összeg értéke MAX_PATH karaktereket.







Ha a függvény sikeres, a visszatérési érték - nem nulla.

Ha a funkció nem működik, a visszatérési érték - nulla. Ahhoz, hogy a kiterjesztett hiba információért hívja GetLastError.

Ha egy alkalmazás megpróbál törölni egy fájlt, amely nem létezik, DeleteFile függvény sikertelen. Ha a fájl - írásvédett függvény nem ERROR_ACCESS_DENIED. Ahhoz, hogy távolítsa el az írásvédett fájlt, akkor először el kell távolítania az attribútumot „csak olvasható”.

Ha törölni vagy átnevezni egy fájlt, akkor szükség van, vagy engedélyt törölni a fájlt, vagy megszüntetésének lehetővé a gyermek eleme a szülő könyvtár. Ha a könyvtárat teljes hozzáféréssel kivételével törölni, és távolítsa el a gyermek elem, és hozzáférés-vezérlési listák (ACL) új fájlok öröklődnek, akkor képesnek kell lennie arra, hogy hozzon létre egy fájlt, amely nem kap lehetőséget, hogy távolítsa el azt. Ennek ellenére, akkor majd hozzon létre egy fájlt, és kap minden a hozzáférést kér leíró vissza hozzád, ha létrehoz egy fájlt. Ha kell egy engedély, hogy távolítsa el, ha a fájl jött létre, törölheti, vagy nevezze át a leíró, de nem más. További információért lásd. Cikk fájl védelem és a hozzáférési jogok.







DeleteFile függvény sikertelen, ha a kérelem megpróbálja törölni egy fájlt, amely nyitott a normál bemenet - kimenet (I / O), vagy egy memória-leképezett fájl.

Windows 95/98 / Me: DeleteFile függvény törli a fájlt akkor is, ha nyitva van a normál bemenet - kimenet (I / O), vagy a fájl megjelenik a memóriában. Az adatvesztés elkerülése érdekében, zárja be a fájlt, mielőtt megpróbálja törölni őket.

Bezárni egy nyitott fájlt, használja a funkciót CloseHandle.

DeleteFile funkció jelzi a törölni kívánt fájlt, amikor bezárja. Ezért Egy fájl törlése nem történik meg, amíg az utolsó fájlkezelő van zárva. Későbbi hívások CreateFile funkciót. hogy nyissa meg a fájlt nem ERROR_ACCESS_DENIED.




Kapcsolódó cikkek