Evo pregledo sam malo detaljnije kod, prilagodio ga aplikaciji i radi sto bi i trebalo. E sad, naisao sam na problem kad sam pokusao da nateram aplikaciju da pritiskom na dugme kopira
pronadjeni fajl u novoformirani direktorijum. Donji kod kad kompajliram i pokrenem program, on prodje, napravi se novi direktorijum, ali od kopiranja ni traga ni glasa. Pretpostavljam da
je problem u zadavanju parametara funkcije CopyFile. Unosio sam za staro ime fajla i lpCurFile i FindFileData.cFileName, a za novo ime i sam pokusao mnogo kombinacija, i da kopira u
novi direktorijum, al ne ide. Poslednji put sam probao da unesem samo ime, da ga bar kopira na isto mesto ili mozda u radni direktorijum, ali opet nista. Vidim da u Helpu stoji da treba
unositi parametre za tu funkciju preko referenci, ali ja ne znam sta konkretno da unesem, pa bih bio zahvalan za pomoc. Cilj mi je da pronadjeni fajl kopira u novoformirani direktorijum.
Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HANDLE hFile;
WIN32_FIND_DATA FindFileData ;
char* lpFileName = "E:\\A\\*.bmp";
char* lpCurFile = new char[MAX_PATH];
CreateDirectory("E:\\A\\Pronadjeno", NULL);
if((hFile = FindFirstFile(lpFileName,&FindFileData)) == INVALID_HANDLE_VALUE)
Label1->Caption = "Nema fajlova";
else
{
strcpy(lpCurFile,FindFileData.cFileName);
Label1->Caption = lpCurFile;
CopyFile(FindFileData.cFileName, "m.bmp", FALSE); //?????????????????????????????????
while(FindNextFile(hFile,&FindFileData))
{
//ovde ide provera i kopiranje za ostale elemente
}
}
FindClose(hFile);
//system("PAUSE");
//return 0;
}