std::wstring inxmpath ( L"folder" );
HANDLE hFind;
BOOL bContinue = TRUE;
WIN32_FIND_DATA data;
hFind = FindFirstFile(inxmpath.c_str(), &data);
// If we have no error, loop through the files in this dir
int counter = 0;
while (hFind && bContinue) {
std::wstring filename(data.cFileName);
std::string fullpath = "folder/";
fullpath += (const char* )filename.c_str();
if(remove(fullpath.c_str())!=0) return error;
bContinue = FindNextFile(hFind, &data);
counter++;
}
FindClose(hFind); // Free the dir
なぜ機能しないのかわかりません。wstringとstringの間の変換と関係があると思いますが、それについてはよくわかりません。いくつかの.txtファイルを含むフォルダーがあります。C++を使用してそれらをすべて削除する必要があります。その中には何もフォルダがありません。これはどれほど難しいですか?