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.