Bearbeiten von Textdaten
-
Hi bin noch c++ Anfänger und hätte da ein paar Fragen:
Dazu folgendes ich wollt mir mal ein Prog bauen das mir den Quelltext aus einer Datei so ordnet wie ich es gern hätte.
Bis jetzt sieht das so aus:#include <fstream.h> int main(int argc, char **argv) { ifstream fin(argv[1]); // zum Lesen oeffnen ofstream fout("kopie.txt"); // zum Schreiben oeffnen if (fin.good()) { fin.close(); fin.open(argv[1]); if (fout.is_open()) { char ch; while (fin.get(ch)) { if (ch == '{') { fout << "\n{\n"; } /*if (ch == '}') 1* { fout << "\n}"; }*/ else { fout << ch; } } } } else 2* { cout << "Datei existiert nicht." << endl; } fin.close(); return 0; }
Probleme:
1* Sobald ich die 2te if schleife einfüge wird aus: ~Rectangle(){} das:
~Rectangle()
{
{
}
weis jetzt net ganau wie ich das beheben kann bzw worin der fehler liegt!
... kann es sein das ch noch den Wert "{" von davor drin hat?2* Egal welche datei ich als Argument eingebe sie wird erstellt
( was nicht so sein soll).
Wiso klapt die fin.goog() Funktion net? bzw. wenn die datei nicht
existiert wiso springt das Prog nicht zur else anweisung?
-
Meinst du jetzt fin.goog oder fin.good ??
Du hast da "fin.good" geschrieben...
-
meinte fin.good()
wie es halt im quelltext steht