Ausgabe Umleiten
-
Hallo,
Ich bin c++ einsteiger und ich muss als Projekt einen Rate/Zins Rechner Programmieren (Konsole)
Nun Habe ich folgendes Problem,
Das Programm ist fertig doch ich soll die Ausgabe laos die Rechnung in eine Datei umleiten ... zb. Rechnung.txt
Das ist mein Quellcode://2BKI1 WMS //Kreditrechnung #include <iostream.h> #include <math.h> float P;//Preis float Az;//Anzahlung float Rb;//Restbetrag float Z;//Zins float MBel;//Monatliche Belastung float AzJ;//Anzahl der Jahre float Zb;//Zinsbetrag float AS;//Abgearbeitete Summe int aswhl; //Menüauswahl int M; //Monate int main () { cout<<"Finanzierungs/Kredit - Rechner"; cout<<endl<<"--------------------------------------------"<<endl; cout<<"Auflistung von Restbetraegen und Zinssaetzen"<<endl<<"nach vorbestimmten Bedingungen (1)"; cout<<endl<<"Errechnen der erforderlichen Jahre einer Abzahlung"<<endl<<"nach vorbestimmten Bedingungen (2)"; cout<<endl<<"Auswahl (1/2): "; cin>>aswhl; system("cls"); switch(aswhl) { case 1: { cout<<"Wieviel muss Bezahlt werden? Betrag: "; cin>>P; cout<<endl<<"Wieviel moechten Sie anzahlen? Betrag: "; cin>>Az; cout<<endl<<"Wieviel moechten Sie vom Restbetrag monatlich abzahlen? Betrag: "; cin>>MBel; cout<<endl<<"Zu welchen JahresZins zahlen Sie ihre Raten ab? Zins: "; cin>>Z; cout<<endl<<"Wielange moechten Sie Raten zahlen? Jahre: "; cin>>AzJ; Rb=P-Az; system("cls"); cout<<endl<<"-----------------------------------------------------------------------"; cout<<endl<<"RECHNUNG"; cout<<endl; cout<<endl<<"Preis "<<P; cout<<endl<<"Anzahlung "<<Az; cout<<endl<<"Restbetrag "<<Rb; cout<<endl<<"Montaliche Belastung "<<MBel; cout<<endl<<"JahresZins "<<Z; cout<<endl<<"Jahre "<<AzJ; cout<<endl<<"-----------------------------------------------------------------------"<<endl; for(int c = 0; c < AzJ; c++) { AS=Rb; Rb=Rb-MBel*12+((Rb/100)*Z); Zb=(Rb/100)*Z; AS=AS-Rb; cout<<endl<<"Zwischenbetrag nach dem "<<c+1<<". Jahr: "<<Rb; cout<<endl<<"Zinsbetrag: "<<Zb; cout<<endl<<"Abgearbeitete Summe: "<<AS; cout<<endl<<"----------------------------------------------"; cout<<endl; } getchar(); getchar(); } break; case 2: { cout<<"Wieviel muss Bezahlt werden? Betrag: "; cin>>P; cout<<endl<<"Wieviel moechten Sie anzahlen? Betrag: "; cin>>Az; cout<<endl<<"Wieviel moechten Sie vom Restbetrag monatlich abzahlen? Betrag: "; cin>>MBel; cout<<endl<<"Zu welchen JahresZins zahlen Sie ihre Raten ab? Zins: "; cin>>Z; Rb=P-Az; system("cls"); cout<<endl<<"-----------------------------------------------------------------------"; cout<<endl<<"RECHNUNG"; cout<<endl; cout<<endl<<"Preis "<<P; cout<<endl<<"Anzahlung "<<Az; cout<<endl<<"Restbetrag "<<Rb; cout<<endl<<"Montaliche Belastung "<<MBel; cout<<endl<<"JahresZins "<<Z; cout<<endl<<"-----------------------------------------------------------------------"<<endl; for(int j = 0; j < 1000; j++) { AS=Rb; Rb=Rb-MBel*12+((Rb/100)*Z); Zb=(Rb/100)*Z; AS=AS-Rb; cout<<endl<<"Zwischenbetrag nach dem "<<j+1<<". Jahr: "<<Rb; cout<<endl<<"Zinsbetrag: "<<Zb; cout<<endl<<"Abgearbeitete Summe: "<<AS; if(Rb<=0) { cout<<endl<<"----------------------------------------------"<<endl<<"Erforderliche Jahre: "<<j+1<<" | Restbetrag: "<<Rb; j=1000; } cout<<endl<<"----------------------------------------------"<<endl; cout<<endl; } getchar(); getchar(); } break; } }Sie können den Quellcode direkt als konsolenanwendung ausführen.. Am ende des Programms erscheint immer die "Rechnung"
Diese will ich in eine Datei umleiten..
Hoffe das mir jemand helfen kann..
Mfg
-
Ich wette deine Konsole (und sei sie auch noch so primitiv) kennt mindestens Dateipipes:
dein_programm > ausgabe.txt
-
Fluffyx schrieb:
Ich bin c++ einsteiger
Wenn du Einsteiger bist, warum benutzt du dann Header, die seit über 10 Jahren veraltet sind? Besorg dir am Besten ein aktuelles Buch und überarbeite den Code nochmal komplett.
Des Weiteren sind lesbare Variablennamen ein extrem wichtiges Kriterium für Lesbarkeit und Wartbarkeit von Code. Die Zeiten, wo Variablennamen aus möglichst wenig Zeichen bestehen sollten, damit der Lochkartenstanzer nicht so viel zu tun hatte, sind schon ein Weilchen vorbei, und aktuelle IDEs können Variablennamen meist automatisch vervollständigen. Es gibt also keinen Grund, die Namen nicht auszuschreiben.Zum eigentlichen Problem: das Stichwort heißt fstream - funktioniert genauso wie andere ostreams (wenn man die Datei erstmal geöffnet hat).