errox Geschrieben 6. Januar 2009 Teilen Geschrieben 6. Januar 2009 Hallo Freunde! Wie viele von euch bereits mitbekommen haben, habe ich erst letzens einen Code gesucht, um meinen Ordner auslesen zu lassen. Das funtkioniert wunderbar: HANDLE handle; WIN32_FIND_DATA finddata; handle = FindFirstFile(TEXT("temp\\*"),&finddata); FindNextFile(handle,&finddata); while (FindNextFile(handle,&finddata)) { wcout << finddata.cFileName << endl; } FindClose(handle); Jedoch habe ich ein Problem: finddata.cFileName ist vom Datentyp her ein WCHAR, ich brauch aber ein std::string für viele Funtkionen ( eine von denen is Write / GetPrivateProfileString ). Ich hab mir schon gedacht, dass ich anstatt GetPrivateProfileStringA einfach W nehmen soll, jedoch muss ich dann meine Strings in WCHARs umwandeln, das macht die sache nicht sinvoller Gibt es eine möglichkeit WCHAR in std::string umzuwandeln, oder kann man gleich die einzelnen Dateinamen direkt in std::string speichern? Vielen dank für eure Hilfe Liebe Grüße, errox Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 7. Januar 2009 Teilen Geschrieben 7. Januar 2009 Ich hab mir schon gedacht, dass ich anstatt GetPrivateProfileStringA einfach W nehmen soll,Wieso auch nicht? Du benutzt ja auch FindFirstFileW, nicht FindFirstFileA. jedoch muss ich dann meine Strings in WCHARs umwandeln, das macht die sache nicht sinvoller Doch, wenn du ständig mit Wide-Character-Funktionen arbeitest, ist das durchaus sinnvoll. Gibt es eine möglichkeit WCHAR in std::string umzuwandeln WideCharToMultiByte Das ist aber immer verbunden mit einer neuen Zeichencodierung. oder kann man gleich die einzelnen Dateinamen direkt in std::string speichern?Nimm FindFirstFileA und WIN32_FIND_DATAA. Oder stell in deinem Projekt Unicode ganz ab, wenn du die Unicode-Funktionen sowieso nicht willst. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
errox Geschrieben 7. Januar 2009 Autor Teilen Geschrieben 7. Januar 2009 Oh mein gott, ich i****. Vielen Dank. Als Guter Programmierer wäre ich selbst drauf gekommen. Was würde ich ohne dich machen? nochmals danke!!! Liebe Grüße, errox Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.