funktionsausgabe in datei ausgeben



  • hallo, komm auf meinen fehler nicht, vllt kann mir jemand einen tipp geben. es funktioniert so weit alles, nur das ausgeben der funktion in eine text datei will nicht gehen

    #include <iostream>
    #include <iomanip>
    #include <fstream>
    using namespace std;
    
    void muster_3ac_ausgaben (int x)
    {
         int i,j,b=14;
         for (i=1;i<=x;i++)
        {
            cout << setw(b);
            b-=1;
            for (j=0;j<i;j++)
            {
                cout << "1";
            }
            cout << "\n";
        }
    }
    
    int main ()
    {
        int a;
    
        cout << "1234567890";
        cout << "1234567890";
    
        cin >> a;
        muster_3ac_ausgaben(a);
    
        ofstream ausgabe("muster.txt");
        ausgabe << muster_3ac_ausgaben(a) << endl;
    
        cout << "\n\n";
        system("PAUSE");
        return 0;
    }
    


  • ausgabe.close() vergessen.

    MfG SideWinder



  • Hmm wo ist denn dein Problem? Dass das so nicht funktionieren kann ist doch klar, weil void kann schlecht ausgegeben werden.

    Sonnst übergebe einfach den Stream an die Funktion ...



  • ok hab jetzt voin in int umgewandelt aber ich will ja in die datei folgedes schrieben

    12345678901234567890 [eingabe von 3]
    _____________1
    ____________11
    ___________111

    (" _ " weg denken sollen leerzeichen sein)

    es soll einmal auf dem bildschirm erscheinen und einmal in die datei muster.txt geschriben werden



  • so geht das:

    void muster_3ac_ausgaben( int x, std::ostream& out )
    {
        int b=14;
        for( int i=1;i<=x;i++)
        {
            out << setw(b);
            b-=1;
            for( int j=0;j<i;j++)
            {
                out << "1";
            }
            out << "\n";
        }
    }
    
    int main ()
    {
        int a;
    
        cout << "1234567890";
        cout << "1234567890";
    
        cin >> a;
        muster_3ac_ausgaben( a, cout );
    
        ofstream ausgabe("muster.txt");
        muster_3ac_ausgaben( a, ausgabe );
        ausgabe << endl;
    
        cout << "\n\n";
        system("PAUSE");
        return 0;
    }
    

    Gruß
    Werner



  • nicht schlecht, danke schön



  • in etwa die Umsetzung von dem was ich dir gesagt hab.


Anmelden zum Antworten