Frage zu ifstream



  • Hallo weiss jemand wie ich überprüfen kann ob ein bestimmter Text in einer Text Datei steht?

    Hier mal einer meiner versuche:

    Jedoch wird immer die error Nachricht ausgeben ........

    #include <iostream>
    #include <fstream>
    #include <windows>
    using namespace std;
    
    int main()
    {
    string name;
    char *text_aus_datei = "test.txt";
    
    ifstream datei;
    
    datei.open(text_aus_datei);
    
    datei>>text_aus_datei;
    datei.close();
    
    cout<<text_aus_datei<<"\n";
    
             if (text_aus_datei == "key")
             {
             cout<<"ok\n";
             }
    
             else
             {
             cout<<"error\n";
             }
    return 0;
    }
    


  • Hat sich erledigt habs selbst hinbekommen.

    #include <iostream>
    #include <fstream>
    #include <windows>
    #include <sstream>
    using namespace std;
    
    int main()
    {
    stringstream convert;
    
    string neue_datei;
    
    string name;
    char *text_aus_datei = "test.txt";
    
    ifstream datei;
    
    datei.open(text_aus_datei);
    
    datei>>text_aus_datei;
    datei.close();
    
    cout<<text_aus_datei<<"\n";
    
    convert<<text_aus_datei;
    convert>>neue_datei;
    
    cout<<"Konvertierte Datei: " <<neue_datei<<endl;
    
                            if (neue_datei == "key")
                            {
                                    cout<<"Ok";
                            }
    
    return 0;
    }
    

Anmelden zum Antworten