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.