C++ Textdatei editieren



  • Ich verstehe nicht ganz was der script bezwecken soll ?
    wenn ich das compile fragt das prog zuerst test 1 ja oder nein und dann test 2 ja oder nein.
    in die entstehende Datei schreibt das prog dann test 3 und test 4.
    Aber ich dachte das prog soll eine Datei öffnen und dann irgendein text anfügen ??? 😕

    EDIT: dein code würde ich wegschmeißen, fühle dich nicht beleidigt und benutz lieber mein, auch wenn du dabei nix lerntst, glaub mir es ist besser so 😃



  • Ich weiß ja wirklich nicht ob ich das Problem des OP wirklich umrissen habe.
    Aber es geht doch nur darum, in eine x-beliebige textdatei ein "Test 4" in die letzte Zeile zu klatschen, oder?
    Sollte das der Fall sein, warum nicht so:

    #include <iostream>
    #include <fstream>
    #include <string>
    
    int main ()
    {
    	std::string filestr;
    	std::cout << "Datei: ";
    	std::getline (std::cin, filestr);
    	std::ofstream file (filestr.c_str(), std::ios::app);
    	if (!file.is_open())
    	{	
    		std::cerr << "Konnte Datei nicht oeffnen!" << std::endl;
    		exit(1);
    	}
    	file << "\nTest 4\n";
    	file.close();
    }
    

    Falls ich da was falsch verstanden habe, bitte meinen Post ignorieren 🙂



  • bitte in c++ kein exit(1) nehmen. return 1 würde reichen.


Anmelden zum Antworten