czy jest jakiś pewny sposób na usunięcie pliku? Używam windowsa 2000 i Borland C++Builder 6 i nie działa funkcja DeleteFile(). A chciałbym napisać program który usunie każdy plik (oczywiście jeśli ma się do tego uprawnienia, nie chcę hackować systemu:)), na każdym systemie z rodziny windows (nowsze niż 95)
0
0
a)
if (DeleteFile("c:\\plik.txt") == false)
ShowMessage("Błąd podczas kasowania pliku");
!DZIAŁA!
b) Usunięcie z użyciem FlayFolders
#include <shellapi.h>
SHFILEOPSTRUCT fos;
fos.hwnd = Handle;
//operacja przenoszenia
fos.wFunc = FO_DELETE;
//plik do kasowania
fos.pFrom = "c:\\plik.txt\0";
fos.fFlags = 0;
SHFileOperation(&fos);
c)Ale możesz też usunąć go do kosza:
#include <shellapi.h>
SHFILEOPSTRUCT fos;
fos.hwnd = Handle;
\\operacja kasowania plików
fos.wFunc = FO_DELETE;
\\pliki do skasowania
fos.pFrom = "c:\\windows\\temp\\*.tmp\0";
\\przeniesienie plików do kosza po ich skasowaniu
fos.fFlags = FOF_ALLOWUNDO;
SHFileOperation(&fos);
PS> Nie mam pewnosci tylko co do ostatniego, bo flagę piszłem z pamięci. Aha - to jest oczywiście pod BCB