Habe da ein kleines Problem



  • hallo hab da ein problem und komm da einfach nciht auf eine Lösung

    möchte folgendes: benutzer gibt z.b die zahl 5 ein die dann in einer int variable ergebnis gespeichert wird

    bei jedem neustart soll nun am bildschirm die variable ergebnis ausgegeben werden aber mit dem wert die der benutzer vorher (beim letzten programmstart) eingegeben hat!

    also die zahl in der variable soll immer gespeichert bleiben! nur wie macht man sowas

    bei mir wird die variable bei jedem programmstart neu mit 0 initialisiert und nicht mit dem wert vom letzten programmstart

    bitte um hilfe



  • Du schreibst die Variable in eine Datei:

    int main()
    {
        int var;
        ifstream in ("var.txt"); //prüfen ob sie schon existiert
        if (in.is_open())
        {
            in>>var;
            cout<<"Beim letzten Programmstart gaben Sie "<<var<<" ein!"<<endl;
            in.close();
        }
    
        cout<<"Geben Sie eine Zahl ein: ";
        cin>>var;
        ofstream out ("var.txt");
        out<<var;
        return 0;
    }
    


  • danke funzt wunderbar jetzt!

    habe noch eine kleine frage:

    wenn man bei meinem programm im unterprogramm (test) ist soll es eine schaltfläche "Zurück" geben mit der man wieder zum hauptprogramm (also das was in main() ) steht kommt

    wie kann man das machen? (habe es derzeit mti benutzereingabe also z.b

    if(eingabe==3) dann zurück zum hautmenü)

    hoffe ich hab mein prob halbwegs verständlich ausgedrückt



  • Hallo

    Na mit return

    int main(void)
    {
      int eingabe=0;
      bool end=false;
      do
       {
        eingabe=getchar();
        switch(eingabe)
         {
         case 1: test();break;
         case 10: end=true;break;
         }
    //evtl. noch n' getchar()
       }while(!end);
    }
    
    void test(void)
    {
      char inp=0;
    
       do
        {
         inp=getchar();
         switch(inp)
         {
          case 1: foo();break;
          case 10: return; //dann kommst du ins hauptmenu
         }
       }while(blaba);
    }
    

    Ich hoffe das war auch deine Frage.

    [ Dieser Beitrag wurde am 01.06.2003 um 12:41 Uhr von prolog editiert. ]


Anmelden zum Antworten