Problem beim Dateischreiben



  • Zuerst mal folgender Code:

    while (fgets(string, 30, vorlage) != NULL)
    	{
    		if (strcmp(string, "%A") == 0)
    		{
    
    		}
    		else
    		{
    			fprintf(ziel, "%s\n", string);
    		}
    	}
    

    Wenn ich jetzt die Datei neu schreiben will sieht die folgender maßen aus:

    sabine angel
    
    %A
    
    mustermann michael
    
    %A
    
    doris klaeser
    

    Wo kommen da die Leerzeilen her, die existieren in meiner Originaldatei auch nicht? und warum schreibt er mir auch die %A in die Datei müssten die nicht wegfallen?



  • fgets() liest auch den Zeilenumbruch mit ein.

    D. h.

    "%A" != "%A\n"

    und beim Schreiben gibst du noch ein zusätzliches \n an, daher die Leerzeilen.



  • Danke! Geht jetzt!


Anmelden zum Antworten