Я редактирую свой код, но у меня все та же проблема, файлы не удаляются, а каталог все еще не удален, мне нужна помощь
#include<stdio.h>
#include<Windows.h>
#include<tchar.h>
void Delete(WIN32_FIND_DATA x);
int main(int argc , char*argv[])
{
WIN32_FIND_DATA x , d;
HANDLE f = FindFirstFile(L"d:\\Text\\*.*" , &x);
if(f == INVALID_HANDLE_VALUE)
{
printf("Serach faild\n");
return 0;
}
Delete(x);
while(FindNextFile(f , &x))
Delete(x);
FindClose(f);
printf("Now I'm going to delete the Directory\n");
if(RemoveDirectory(L"d:\\Text"))
printf("Successed\n");
else
printf("Did not\n");
}
void Delete(WIN32_FIND_DATA x)
{
if((x.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0)
{
_tprintf(L"The first File name is %s\n" , x.cFileName);
printf("I'm going To delete The File\n");
if(DeleteFile(L"d:\\Text\\x.cFileName"))
printf("File Deleted\n");
else printf("False\n");
}
else
_tprintf(L"The Directory name is %s\n" , x.cFileName);
}
Я не могу найти проблему в этом коде, я написал все, что знаю, кто-нибудь может отредактировать его, чтобы работать, и спасибо за всех