delorie.com/archives/browse.cgi | search |
Ok, I've tested it on my WinXP Home on NTFS, FAT and FAT32. The following snippet removes the file no matter the filesystem (the Get/SetFileAttributes is required for FAT/FAT32 only): HANDLE hFile; DWORD dwAttr = GetFileAttributes ("test.dat"); SetFileAttributes ("test.dat", dwAttr & ~FILE_ATTRIBUTE_READONLY); hFile = CreateFile ("test.dat", DELETE, 0, NULL, OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, NULL); CloseHandle (hFile); RC>> Does this work on FAT too? PT> I don't know - its not clear from the documentation. Someone has to PT> test it on FAT. However this combined with an an call to PT> SetFileAttributes () before it should be sufficient.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |