Ergebeniss aus ADD () zu Papier bringen



  • Hallo erstmal.Bin ein absoluter Neuling wenn es um C++ geht.
    Daher kommt auch schon meine erste Frage:
    (habe bereits in sämtlichen Foren geschaut und Goggle durchsucht + 1 Buch was ich zu Haus habe durchforscht.NIXX!!!)

    Möchte gerne das Ergebniss von ADD () in die Datei reinschreiben (.txt)
    Wie geht das?

    Hier mein Quellcode:

    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;

    int add (int x, int y)

    {
    return (x+y);
    }

    int main ()
    {
    cout << "herzlich willkommen zu meinen Additions-Programm\n";
    int a, b, c;
    cout << "geben sie nun 2 zahlen ein\n";
    cin >> a; // die 1. Zahl wir eingegeben
    cin >> b; // die 2. Zahl wir eingegeben
    c=add (a,b);
    cout << "Das ergebniss ist = " << c << "\n"; // das Ergebniss wird Preisgegeben.

    ofstream dat_aus;
    string dateiname;

    cout << "Wir werden nun das Ergebniss abspeichern.\n";
    system ("PAUSE");
    cout << "geben sie den Namen / Pfad an unter dem Sie die Datei abspeichern wollen\n";
    cin >> dateiname;
    cout << endl;

    dat_aus.open(dateiname.c_str(), ios_base::app) ;

    if(!dat_aus)

    {
    cout << "Datei konnte nicht geöffnet werden!";
    cout << endl;
    return -1;

    }

    dat_aus.close();

    system("PAUSE");
    return EXIT_SUCCESS;

    }

    Danke im Voraus.



  • #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int add (int x, int y)
    {
        return (x+y);
    }
    
    int main ()
    {
        cout << "herzlich willkommen zu meinen Additions-Programm\n";
        int a, b, c;
        cout << "geben sie nun 2 zahlen ein\n";
        cin >> a; // die 1. Zahl wir eingegeben
        cin >> b; // die 2. Zahl wir eingegeben
        c=add (a,b);
        cout << "Das ergebniss ist = " << c << "\n"; // das Ergebniss wird Preisgegeben.
    
        ofstream dat_aus;
        string dateiname;
    
        cout << "Wir werden nun das Ergebniss abspeichern.\n";
        system ("PAUSE");
        cout << "geben sie den Namen / Pfad an unter dem Sie die Datei abspeichern     wollen\n";
        cin >> dateiname;
        cout << endl;
    
        dat_aus.open(dateiname.c_str(), ios_base::app) ;
    
        if(!dat_aus)
        {
            cout << "Datei konnte nicht geöffnet werden!";
            cout << endl;
            return -1;
        }
    
        dat_aus.close();
    
        system("PAUSE");
        return EXIT_SUCCESS;
    
    }
    

    code tags machen das leben leichter 😉
    zur frage: der

    <<
    

    operator ist dir doch schon bekannt? 😉



  • Nun ja, gesehen und eingetippt habe ich schon. 😞
    In Verbindung mit

    cout
    

    kann man damit Texte in der Konsole Anzeigen lassen.
    So weit bin ich(glaube ich)

    Danke



  • lordcesarius schrieb:

    kann man damit Texte in der Konsole Anzeigen lassen.
    So weit bin ich(glaube ich)

    Danke

    genau so wie man damit daten in ein ofstream schreiben kann 😉



  • hää aber wenn ich schreiben würde

    << c (wobei C das ergebniss von ADD ist)

    dann sagt er mir das es nicht ok ist (compiler)



  • #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int add (int x, int y)
    {
        return (x+y);
    }
    
    int main ()
    {
        cout << "herzlich willkommen zu meinen Additions-Programm\n";
        int a, b, c;
        cout << "geben sie nun 2 zahlen ein\n";
        cin >> a; // die 1. Zahl wir eingegeben
        cin >> b; // die 2. Zahl wir eingegeben
        c=add (a,b);
        cout << "Das ergebniss ist = " << c << "\n"; // das Ergebniss wird Preisgegeben.
    
        ofstream dat_aus;
        string dateiname;
    
        cout << "Wir werden nun das Ergebniss abspeichern.\n";
        system ("PAUSE");
        cout << "geben sie den Namen / Pfad an unter dem Sie die Datei abspeichern     wollen\n";
        cin >> dateiname;
        cout << endl;
    
        dat_aus.open(dateiname.c_str(), ios_base::app) ;
    
        if(!dat_aus)
        {
            cout << "Datei konnte nicht geöffnet werden!";
            cout << endl;
            return -1;
        }
        dat_aus << c; // <--- ;)
    
        dat_aus.close();
    
        system("PAUSE");
        return EXIT_SUCCESS;
    
    }
    

    funktioniert bei mir wunderbar 🙂



  • ah es funzt.
    Danke, aber warum muss ich das nach

    "dat_aus"

    schreiben??





  • wow danke werde mich da mal durch lesen. 👍


Anmelden zum Antworten