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!