Ich möchte alle Bilder (wie .jpeg, .bmp .gif) von "C: \" in ein neues/bestehendes Verzeichnis kopieren. Wie kann ich das schreiben? Etwas wie (* .jpg | .bmp | .gif) ???Win32 API Kopieren von Bildern aus einem Verzeichnis in ein neues/bestehendes Verzeichnis
Hier ist mein Code:
HANDLE hFile;
WIN32_FIND_DATA FindFileData;
char *strTheNameOfTheFile=new char[MAX_PATH];
char folder[100]="D:\\myPictures\\";
char tempFolder[100]="D:\\myPictures\\";
SetCurrentDirectory("D:\\");
hFile=FindFirstFile("*.jpg",&FindFileData);// Here is my problem | *.jpeg | *.bmp | *.gif
strTheNameOfTheFile = FindFileData.cFileName;
strcat(folder,strTheNameOfTheFile);
CopyFileEx(strTheNameOfTheFile,folder,NULL,NULL,NULL,NULL);
MessageBox(hDlg,strTheNameOfTheFile,"Oh",MB_OK);
strTheNameOfTheFile=NULL;
folder[0]='\0';
strcpy(folder,tempFolder);
while(FindNextFile(hFile,&FindFileData))
{
strTheNameOfTheFile = FindFileData.cFileName;
strcat(folder,strTheNameOfTheFile);
CopyFileEx(strTheNameOfTheFile,folder,NULL,NULL,NULL,NULL);
strTheNameOfTheFile=NULL;
folder[0]='\0';
strcpy(folder,tempFolder);
}
MessageBox(hDlg,"Done!","Finished",MB_OK);
FindClose(hFile);
Reservieren Sie Speicher für 'strTheNameOfTheFile'? Versuchen Sie es als 'char [MAX_PATH] ' –
Cool zu initialisieren. Das ist der Teil, um den es normalerweise fehlt. Nun zu dem Teil, der fehlt - die Frage. Was ist es? – enhzflep
Fragen, die Debugging-Hilfe suchen ("** warum funktioniert dieser Code nicht? **") müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code enthalten, um ** in der Frage selbst zu reproduzieren **. Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –