"C:\"から新しい/既存のディレクトリにすべての画像ファイル(.jpeg、.bmp .gifなど)をコピーしたいとします。 どうすればいいですか?何か(* .jpg | .bmp | .gif)のようなもの???ここでWin32 APIディレクトリから新しい/既存のディレクトリに画像ファイルをコピーする
は私のコードです:
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);
'strTheNameOfTheFile'にメモリを割り当てていますか? 'char [MAX_PATH]' –
Coolとして初期化してみてください。それは、通常は行方不明の世話をする部分です。今_欠落している部分について - 質問。それは何ですか? – enhzflep
デバッグヘルプ( "**なぜこのコードは動作しないのですか?**")には、目的の動作、特定の問題またはエラー、および質問自体**を再現するのに必要な最短コードが含まれている必要があります。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) –