16. november 2003 - 18:00Der er
1 kommentar og 1 løsning
rmdir virker ikke, why ?
af en eller anden grund får jeg altid en fejl af typen EACCESS når jeg bruger rmdir. Her er hele koden, der giver problemet:
int recursiveDelete(char* arg) { struct ffblk ffblk; char *sti = new char[256]; char *tmp = new char[256]; sprintf(sti, "%s\\*.*", arg); int done = findfirst(sti, &ffblk, 16);
while (done == 0) { sprintf(tmp,"%s\\%s", arg, ffblk.ff_name); if (ffblk.ff_attrib != FA_DIREC) DeleteFile(tmp); else if (ffblk.ff_name[0] != '.') { recursiveDelete(tmp); rmdir(tmp); } done = findnext(&ffblk); } return 0; }
jeg kalder den med den fulde sti til det dir der skal slettes. (Note: jeg ved godt den ikke sletter selve dir'et der kommer over som arg ved det oprindelige kald)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Der kan man bare se, troede kun det var VCL udgaven der havde en findclose, men så er det jo derfor, tak for hjælpen =)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.