Umlaute ersetzen...



  • Hallo!
    Folgendes Problem.
    Eine beliebige Datei öffen, einlesen, Umlaute ersetzen und dann in einer anderen Datei speichern.

    Hier mal der code...

    # include <iostream>
    # include <conio.h>
    # include <fstream>
    
    using namespace std;
    
    int main ()
    {
       char datei[256];
       char ziel[256];
       cout<<"Welche Datei soll veraendert werden?: ";
       cin>>datei;
       cout<<"Wohin soll die veraenderte Datei gespeichert werden?: ";
       cin>>ziel;
       int i = 1;
    
       ifstream infile;
       ofstream outfile;
       infile.open (datei, ios::in);
       outfile.open (ziel, ios::out);
       while(infile.getline(datei,256))
       {
             if (datei == "ä")
             {
                      datei.replace ("ae");
             }
             outfile<<datei;
       }
    
       infile.close ();
       outfile.close ();
    
       system("PAUSE");
       return (0);
    }
    

    Komme nicht drauf wie es gehen soll...

    LG
    Jasmin



  • Wenn du schon in C++ schreibst, dann nutze auch std::string und nicht char.

    Ersetzen kannst du deine Umlaute mit std::string::find_first_of und std::string::replace.



  • HÄ???

    Sorry, bin absoluter Anfänger...

    LG
    Jasmin



  • Dhakiyah schrieb:

    HÄ???

    Sorry, bin absoluter Anfänger...

    LG
    Jasmin

    Dann kannst du mal diese Seite anschauen:
    http://www.cplusplus.com/reference/algorithm/

    Das ist eine gute (aber nicht vollständige) Referenz zu der Standardbibliothek. Da findest du eigentlich alles, was mit STL zu tun hat. (Algorithmen, Container usw. )


Anmelden zum Antworten