Datei rückwärts durchsuchen.
Wie stelle ich es am besten an, wenn ich eine Datei lesend öffnen, und diese anschließend Zeilenweise RÜCKWÄRTS lesen möchte ?
Öffnen ist soweit kein Problem.
Den Zeiger ans Ende setzen mit "fseek()" wäre auch nicht das Problem.
Aber wie schaffe ich es genau 1 Zeile rückwärts zu springen ? (Steuerzeichen abfragen ?)
Denn "fgets()" liest sicher nicht von FEOF rückwärts oder ?
Hat schonmal jemand sowas realisiert ?
Hintergrund ist, das ich zwei Dateien auf verschiedenen Servern vergleichen möchte,
die jeweils um Zeilen nach unten ergänzt werden. Also sind die letzten Einträge identisch,
sind die Dateien identisch. Sind sie nicht identisch, werden sie kopiert. Da die Dateien auf fremden Server liegen, möchte ich das ressourcenschonend bewerkstelligen und nicht Dateien mit über 2 MB von Anfang bis zur letzten Zeile lesen müssen.
Bin auch gern für andere Lösungsansätze zu begeistern.
Danke schonmal für Hinweise ...
|