Zum Hauptinhalt springen

Wie kann ich den Inhalt einer Datei seitenweise ausgeben

Wenn eine Datei über eine große Menge an Informationen verfügt, kann ihre vollständige Anzeige auf einer einzigen Seite zu Leistungsproblemen führen. Der Browser kann eine beträchtliche Zeit in Anspruch nehmen, um eine solche Datei zu verarbeiten, was zu Verzögerungen und Wartezeiten für den Benutzer führt.

Das Aufteilen des Inhalts einer Datei in einzelne Seiten löst dieses Problem, da der Browser nur die erforderliche Menge an Informationen lädt. Dies reduziert die Ladezeit der Seite und verbessert die Systemleistung insgesamt.

Schritt 1: Ermitteln der Seitengröße

Sie können die Seitengröße auf verschiedene Arten definieren. Sie können es beispielsweise manuell festlegen, indem Sie für jede Seite eine bestimmte Zeilenanzahl festlegen. In diesem Fall wird der Benutzer die gleiche Anzahl von Zeilen auf jeder Seite sehen, was die Navigation erleichtert.

Sie können auch die automatische Seitengröße basierend auf der Bildschirmgröße des Geräts, auf dem die Informationen angezeigt werden, verwenden. In diesem Fall ändert sich die Seitengröße dynamisch in Abhängigkeit von der Bildschirmgröße, sodass der Benutzer die Inhalte bequem auf verschiedenen Geräten anzeigen kann, sei es auf einem Computer, Tablet oder Smartphone.

Ein Beispiel:

Es ist wichtig zu berücksichtigen, dass die Seitengröße ausreicht, um den Inhalt leicht zu lesen. Wenn die Größe zu klein ist, muss der Benutzer häufig durch die Seiten blättern, was ihn ermüden und die Navigation erschweren kann. Andererseits kann eine zu große Seitengröße zu einer unangenehmen Anzeige von Informationen auf kleinen Bildschirmen führen.

Daher sollten Sie die Seitengröße basierend auf den Bedürfnissen Ihrer Zielgruppe und der Art, wie die Informationen auf verschiedenen Geräten angezeigt werden, auswählen.

Schritt 2: Öffnen der Datei zum Lesen

Sie können den Öffnungsmodus mit den folgenden Werten festlegen:

  • 'r': öffnet die Datei zum Lesen. Dieser Wert wird standardmäßig verwendet und kann daher nicht explizit angegeben werden.
  • 'w': öffnet die zu schreibende Datei. Wenn die Datei bereits vorhanden ist, wird ihr Inhalt überschrieben. Wenn die Datei nicht existiert, wird sie erstellt.
  • 'a': öffnet die Datei zum Nachschreiben. Wenn die Datei bereits vorhanden ist, werden neue Daten am Ende der Datei hinzugefügt. Wenn die Datei nicht existiert, wird sie erstellt.

In unserem Fall werden wir die Datei schreibgeschützt öffnen, daher verwenden wir den Öffnungsmodus 'r'. Ein möglicher Code zum Öffnen der Datei wäre:

file = open(file_path, 'r')

Hier file_path - dies ist eine Variable, die den Pfad zu der Datei enthält, die wir im vorherigen Schritt erhalten haben.

Schritt 3: Ermitteln der Gesamtzahl der Seiten

Gesamtzahl der ZeilenAnzahl der Zeilen pro SeiteGesamtzahl der Seiten
1001010
50154
3575

Zuerst öffnen wir die Datei mit der Fopen-Funktion und geben den Zugriffsmodus "r" an (schreibgeschützt). Dann bewegen wir den Dateizeiger mit der fseek-Funktion zum Anfang der ersten Seite. Dazu übergeben wir ihm einen Zeiger auf die Datei, einen Byte-Offset und den Verschiebungsmodus "SEEK_SET" (relativ zum Anfang der Datei).

Hier ist ein Beispielcode:

$fp = fopen('file.txt', 'r');if ($fp) 

Jetzt können wir unseren Code speichern und ausführen und uns den Inhalt der ersten Seite der Datei anzeigen lassen.

Schritt 5: Verarbeiten von Benutzerbefehlen

Nachdem wir den Inhalt einer Datei auf dem Bildschirm angezeigt haben, müssen Sie dem Benutzer die Möglichkeit geben, mit diesem Inhalt zu interagieren. Dazu implementieren wir die Funktionalität der Verarbeitung von Benutzerbefehlen.

Zunächst müssen wir eine Schleife erstellen, die ausgeführt wird, bis der Benutzer den Befehl zum Beenden eingibt. Innerhalb dieses Zyklus nehmen wir die Befehle des Benutzers an und führen die entsprechenden Aktionen aus.

Zunächst erstellen wir eine Befehlstabelle, die der Benutzer verwenden kann. Jeder Befehl hat seinen eigenen eindeutigen Code, mit dem wir bestimmen, welche Aktion ausgeführt werden soll. Außerdem beschreiben wir für jeden Befehl eine Beschreibung, damit der Benutzer genau weiß, was jeder Befehl tut.

BefehlscodeBeschreibung des Befehls
qProgramm beenden
nZur nächsten Seite wechseln
pZur vorherigen Seite wechseln

Wir implementieren diese Funktionalität im Programmcode und testen sie, um sicherzustellen, dass alles ordnungsgemäß funktioniert.

count = 0while count < page_size:line = file.readline()if not line:# Если достигнут конец файла, выходим из циклаbreakprint(line, end='')count += 1

Schritt 7: Schließen der Datei und Beenden des Programms

Nachdem wir den Inhalt der Datei seitenweise gelesen und ausgegeben haben, müssen Sie das Programm ordnungsgemäß beenden und die Datei schließen.

Dazu verwenden wir die Funktion close(), die die Datei schließt und alle damit verbundenen Ressourcen freigibt.

Nach dem Schließen der Datei können wir mit dem Programm fortfahren oder es mit dem Befehl beenden exit(). Funktion exit() beendet die Ausführung des Programms und übergibt die Kontrolle an das Betriebssystem zurück.

Das Schließen der Datei und das Beenden des Programms sind wichtige Schritte, die Sie nach der Arbeit mit den Dateien ausführen müssen. Dadurch können Sie Ressourcen freigeben, Speicherlecks vermeiden und sicherstellen, dass das Programm ordnungsgemäß beendet wird.