Umlaute Problem!

dicki

Mitglied
Hallo, wenn ich alle Dateinamen ausgeben will, die im Verzeichnis sind, dann habe ich ein Problem, wenn ein Ä, Ö oder Ü dabei ist

Wie bekomme ich das hin, das beim ausgeben, dann ein Ä, Ö oder Ü steht?

Hier ist mal der Quellcode dazu:
Code:
#include <iostream>  
#include <windows.h> 

using namespace std;  

int main()  
{  
    WIN32_FIND_DATA FData;  
           
    HANDLE hSearch = FindFirstFile("*.*",&FData);  
    BOOL MoreFiles = FALSE;  
    int cnt_file  = 0; 
     
    if (hSearch == INVALID_HANDLE_VALUE) return -1; 
       
    do  
    {  
        // Den Dateinamen ausgeben 
        cout<<"(Datei)  "<<FData.cFileName<<endl;  
        cnt_file++; // Dateizähler um 1 erhöhen
               
      MoreFiles = FindNextFile(hSearch,&FData);  
    } while (MoreFiles);  
         
    FindClose(hSearch);    
     
    cout<<endl<<"Insgesamt"<<endl 
              <<"Dateien: "<<cnt_file; 
         
    cin.get(); 
return 0;  
}

Bedanke mich schonmal!
 
Ich hatte mal das selbe Problem. Ich habe es so gelöst, dass alle Ä, ü, ö in Ue oder ae usw. umgewandelt wurden.

Nachdem Umlaute bei vielen OS eh Probleme darstellen, benutze ich das "nomrale" ü, ö, ä gar nicht mehr. Wenn du willst, kann ich dir auch den Code zukommen lassen.
 
Zurück