Hallo und willkommen zurück.
Bei dieser Herausforderung möchte ich helfen Ihnen, sich mit dem Ändern der Position einer
Datei vertraut zu machen.
Ich möchte, dass du es tust Sie müssen die Funktionen fseek und ftell verwenden,
um im Grunde in der Lage zu sein Ändern Sie die Position so, dass Sie auf die Mitte
der Datei als zeigen können gegen den Anfang oder das Ende.
Also wirst du ein Programm schreiben Dadurch
wird der Inhalt einer Datei in umgekehrter Reihenfolge gedruckt.
Sie werden die fseek-Funktion verwenden bis zum Ende der Datei suchen.
Also wirst du anfangen zu lesen vom Ende der Datei durch Verschieben der
Position zum Ende der Datei.
Du wirst das benutzen ftell-Funktion zum Abrufen
der Position des Dateizeigers.
Also wird fseek das bewegen Position, aber Sie
müssen die Position mit ftell ermitteln, um dann zu starten Schreiben und Lesen.
Sie möchten als Ausgabe anzeigen die Datei in umgekehrter Reihenfolge.
Und so werden diese hier nochmal ein paar grundlagen.
Du wirst es brauchen Erstellen Sie Ihre Datei im Voraus.
Eine einfache Textdatei, die enthält was auch immer du drin willst.
Und dann wirst du brauchen um einen
Dateizeiger zu erstellen, und Sie werden öffnen diese Datei hoch und schreibgeschützt.
Während Sie in der Datei lesen, Bevor Sie mit dem Lesen der Datei beginnen,
können Sie bis zum Ende suchen der Datei mit der fseek-Methode.
Sobald Sie die fseek verwendet haben Methode können Sie dann die ftell-Methode verwenden,
um die tatsächliche Position zu erhalten.
Sie können dann die Position verwenden um den Ausdruck der Zeichen mit
fgetc zu starten.
Also wollen wir die Position von bekommen den Dateizeiger und
wir wollen das nutzen, um nach dem suchen zu können Beenden Sie und zeigen Sie einige Informationen an.
Der Grund, den wir verwenden müssen Das Problem ist, dass dann unsere while-Schleife weiß,
wann sie beendet werden muss.
Also wollen wir ftell für verwenden die Anzahl der Bytes, und wir
können unseren Zähler erhöhen.
Und so werden wir im Grunde Gehen Sie
vom Anfang bis zum Ende mit dem Zähler und dann Drucken in umgekehrter Reihenfolge.
Das sind also die Funktionen wir werden verwenden.
Es gibt viele verschiedene Möglichkeiten zur Implementierung.
Dies ist nur einer.
Wenn Sie irgendwelche Fragen haben, bitte schreibe mir eine Email.
Dies wird Sie vertraut machen mit ftell und der fseek-Funktion.
Vielen Dank.