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 🙂


Anmelden zum Antworten