Einzelnen Beitrag anzeigen

static_cast

Registriert seit: 19. Okt 2003
Ort: Peine
300 Beiträge
 
#22

Re: ExtractFilePath für C++

  Alt 30. Nov 2007, 21:07
Vor dem selben Problem stand ich auch schon mal, irgendwie muss man in plain C/C++ das das Quadrat immer zum Rad (um nicht zu sagen das Rad neu erfinden) feilen

Meine Lösung war:
Code:
std::string extractFilePath(const char* fileName)
{
   std::string result("");
   char filePath[MAX_PATH+1];
   ZeroMemory(&filePath,MAX_PATH+1);

   WIN32_FIND_DATA findFileData;
   HANDLE hFind = FindFirstFile(fileName, &findFileData);
   if (hFind != INVALID_HANDLE_VALUE)
   {
      strncpy((char*)filePath,fileName,strlen(fileName) - strlen(findFileData.cFileName) - 1);
      result = filePath;
      FindClose(hFind);
   }

   return result;
}
Daniel M.
"The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore."
  Mit Zitat antworten Zitat