funcţia DeleteFile

[In] pointer la un șir de caractere nul, la sfârșitul care definește fișierul la distanță.

Windows 95/98 / Me: Acest șir de caractere nu trebuie să depășească valoarea de valoarea de caractere MAX_PATH.

Dacă funcția reușește, valoarea returnată - nu este zero.

Dacă funcția eșuează, valoarea returnată - zero. Pentru a obține informații despre eroare extinse, apel GetLastError.

Dacă o aplicație încearcă să ștergeți un fișier care nu există, funcția DeleteFile eșuează. Dacă fișierul - o funcție numai de citire nu reușește ERROR_ACCESS_DENIED. Pentru a elimina fișierul read-only, întâi trebuie să eliminați atributul „Read Only“.

Pentru a șterge sau a redenumi un fișier, trebuie să aveți, sau permisiunea de a șterge fișierul, sau permite eliminarea unui element de copil în directorul părinte. Dacă setați directorul cu acces deplin cu excepția șterge și a elimina elementul copil, și a listelor de control al accesului (ACL) de noi fișiere sunt moștenite, atunci ar trebui să fie capabil de a crea un fișier care nu obține posibilitatea de a-l elimina. În ciuda acestui fapt, puteți crea un fișier și să obțină toate acces solicitați descriptor returnat atunci când creați un fișier. Dacă aveți nevoie de un permis pentru a elimina, atunci când a fost creat fișierul, puteți șterge sau redenumi-l cu descriptorul, dar nu cu orice alta. Pentru mai multe informații, a se vedea. Drepturi de protecție Articolul fișier și de acces.

Funcția DeleteFile eșuează dacă o aplicație încearcă să ștergeți un fișier care este deschis pentru intrare normală - ieșire (I / O), sau ca un fișier de memorie mapate.

Windows 95/98 / Me: Funcția DeleteFile șterge un fișier, chiar dacă acesta este deschis pentru intrare normală - ieșire (I / O) sau ca un fișier este afișat în memorie. Pentru a preveni pierderea de date, închideți fișierul înainte de a încerca să le ștergeți.

Pentru a închide un fișier deschis, utilizați funcția CloseHandle.

Funcția DeleteFile marchează fișierul care urmează să fie șterse când închideți. Prin urmare, ștergerea unui fișier nu apare atâta timp cât ultimul mâner fișier este închis. apelurile ulterioare ale funcției CreateFile. pentru a deschide fișierul nu reușește ERROR_ACCESS_DENIED.

articole similare