| 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 |