Eingabe wird in .txt Datei nicht gespeichert!?



  • Hi !

    Hab da irgendwie ein prob mit der Hanhabung von Datein öffnen usw ....

    Hier mal der Quellcode:

    ...
    ...
    ...
    
       break;
    
    	case 3:
    
    		cout << "\nNotizbuch: " << endl;
    
            cout << "\nOptionen:"                      << endl;
    		cout << "(1)-- Notiz schreiben"            << endl;
    		cout << "(2)-- Notiz öffnen   "            << endl;
    		cout << "(3)-- Gesamte Notizen ansehen .." << endl;
    
    		cout << "\nGeben sie ihre Option ein:" << endl;
    
    		cin  >> Wert;
    
    		if(Wert == 1){
    
    		   cout << "\nGeben sie nun ihre Notiz ein:" << endl;
    
               string tmp; 
    
               getline(cin, tmp); 
    
               ofstream out("Notizen.txt");      // <--- Eingabe wird nicht in  der Datei gespeichert ....
    
               out << tmp; 
    
    		   cout << "\nIhre Notiz wurde nun gespeichert";
    
    		}
    		else if(Wert == 2){
    
    			cout << "\nblablabla" << endl;
    
    		}
    		else if(Wert == 3){
    
              cout << "\nblabla 2" << endl;
    
    		}
    
    	}
    
    return 0;
    
    }
    

    Also man kann einen String eingeben .... dieser wird dann in Notiz.txt gespeichert doch leider beim öffnen der Datei is nix mehr enthalten.
    woran kann das liegen das er das net speichert ?

    Achja und es währ nicht schlecht wenn ihr mir ein paar Tips geben könntet wenn man diese Angelegenheit anders programmieren könnte. (also damit meine ich besser)

    THX für alle antworten!

    ciao



  • Versuch mal die Datei mit out.close() am Ende wieder zu schließen. Denke zwar fast, dass dies der Destruktor von fstream erledigt aber wer weiß...

    MfG SideWinder



  • hi

    alles klar .... werd ich mal ausprobieren.
    Könnte ja sein ... 🙂

    THX


Anmelden zum Antworten