Fseek in c

Fseek in c
Als täglicher Computerbenutzer arbeiten wir immer mit Dateien und Ordnern. Diese Dateien und Ordner sind die Must-Haves in jedem Betriebssystem wie Windows oder Linux. Neben dem Betriebssystem können wir auch auf diese Dateien und Ordner in jeder Programmiersprache über die Einreichung zugreifen. Obwohl es nicht so einfach ist, die Dateien und Ordner in Betriebssystemen zu verwenden, kann es uns eine ausreichende Menge an Informationen liefern.

Die Funktion „FSEEK“ von „C“ soll Informationen über den spezifischen Bereich der Textdaten in jeder Art von Datei wie die Gesamtzahl der Zeichen, die spezifischen Textdaten und vieles mehr erhalten. Da wir an der Linux-Plattform gearbeitet haben, müssen der C-Compiler über die Anwendung „Befehlszeile“ installiert werden. Öffnen Sie daher schnell Ihre „Terminal“ -Anwendung und aktualisieren Sie Ihr Ubuntu 22.04 Linux -System zuerst. Verwenden Sie das Dienstprogramm "APT" mit "sudo" -Rädern in der Abfrage "Update", um es zu aktualisieren.

Nachdem das gesamte System aktualisiert wurde, werden wir den C -Compiler in unserem Linux -Computer konfigurieren. Es ist ein Bedarf an unseren Code -Beispielen, da wir ohne Compiler die Codes nicht ausführen können. Daher installieren wir den "GCC" -Kompiler für die "C" -Pile mit der im folgenden Bild gezeigten Abfrage "Installation" den "APT" -Tool noch einmal: "GCC" -Kompiler:

Erstellen wir eine Textdatei, bevor wir einen C -Code erstellen. Diese Textdatei wird unter Verwendung der Linux "Touch" -Anfrage erstellt, wie in der folgenden Abbildung gezeigt. Danach fügen wir in der neuen Datei einen Text hinzu. Fünf (5) Textzeilen werden auch in der Shell über die Anweisung „Katze“ angezeigt.

Beispiel 01:

Wir beginnen das erste Abbild von C, um herauszufinden, wie wir die FSEEK -Funktion verwenden können, um den Cursor auf den spezifischen Punkt der Datei zu verschieben und die Gesamtzahl der Zeichen innerhalb eines bestimmten Bereichs zu zählen. Somit wird die Abfrage „Touch“ erneut verwendet, um eine Datei mit der Erweiterung „C“ zu erstellen, ich.e. „FSEEK.C". Die List -Abfrage zeigt diese neu erzeugte Datei im Home -Ordner.

Um die Codierung in der C -Datei zu starten, öffnen wir diese Datei im GNU -NANO -Editor des Linux -Systems. Jetzt muss die C -Datei mit dem „Stdio“ beginnen.H ”-Header, weil es ein Muss für die Nutzung der Eingangs- und Ausgangsanweisungen von C ist. Nachdem wir den Standard -Header eingefügt haben, verwenden wir die Hauptfunktion „Haupt“. Wir verwenden die integrierte Funktion innerhalb der Funktion main (), sodass keine benutzerdefinierte Funktion hinzugefügt werden muss.

Das Objekt "Datei" wird verwendet, um einen Zeigertyp -Dateideskriptor "F" zu erstellen. Dieser Dateideskriptor hilft uns, auf die Datei nach Möglichkeit zuzugreifen und zu ändern. Wir verwenden die „Fopen“ -Funktion von C, um einfach den „FSEEK) zu öffnen.TXT ”-Datei in einem Lesemodus mit dem Argument„ R “. Die Funktion fopen () gibt einen Wert auf den Deskriptor „F“ zurück, der uns mitteilt, ob die Datei erfolgreich gestartet wird oder nicht. Der "F" -Dateideskriptor hilft uns dabei.e. Option "such_end".

Die Anweisung „C“ -Sprache „printf“ verwendet die Funktion „ftell“ mit dem Dateideskriptor „F“, um uns die Gesamtzahl der Zeichen in einer Datei von Index 0 bis zum Ende mitzuteilen.

#enthalten
int main ()
Datei *f;
f = fopen ("fseek.txt "," r ");
fseek (f, 0, such_end);
printf ("Gesamtzahl der Zeichen: %ld \ n", ftell (f));
Rückkehr 0;

Wir speichern unseren Code und kompilieren ihn mit dem "GCC" -Kompileranweis auf der Shell. Beim Ausführen dieses kompilierten Code erhalten wir "69" als Ausgabe der Gesamtzeichen in einer Datei.

Beispiel 02:

In diesem C -Programmbeispiel sehen wir, wie wir die Textdaten über die Funktion FSEEK () über die Funktion fseek () zu einer Datei hinzufügen können. Daher verwenden wir einen kleinen Code mit vielen Änderungen darin. Beginnend mit dem Hinzufügen der Eingabe und der Ausgabe und des Hinzufügens der Main () -Methode initialisieren wir einen Zeigerdateideskriptor mithilfe des Objekts "Datei". Dieser Deskriptor nimmt seinen Wert als den zurückgegebenen Wert der Funktion „fopen ()“ an, die versucht, eine Datei in einem Schreibmodus zu öffnen.

Die Funktion „FPUTS“ von C wird hier verwendet, um einige Daten in eine Datei hinzuzufügen. Und die Funktion fseek () setzt den Ort eines Cursors auf 0 Index am Anfang. Mithilfe der Funktion fputs () fügen wir erneut einen Text zu Beginn einer Datei über den Deskriptor "F" hinzu. Die Funktion fcLose () verwendet den Dateideskriptor „F“, um die Textdatei nach dem Schreiben zu schließen. Wir speichern diesen Code, bevor wir ihn ausführen.

#enthalten
int main ()
Datei *f;
f = fopen ("fseek.txt "," w+");
Fputs ("Mittelende!", F);
fseek (f, 0, such_set);
fputs ("start", f);
fclose (f);
Rückkehr 0;

Bei der Zusammenstellung fanden wir keine Fehler und führten es mit dem „durch./A.OUT ”Linux Execution Command Command. Die Ausführung hat nichts zurückgegeben, sondern einige Änderungen am „FSEEK“ vorgenommen.txt ”Datei. Die CAT -Anweisung zeigt, dass der Text „Start“ zur Startposition eines „Mittelend“ -Textes hinzugefügt wird.

Danach aktualisieren wir den Code noch einmal und aktualisieren die Position eines Zeigers, der in die Datei platziert werden soll.e. Positionsindex 6. Der Rest wird durch eine einzelne Wortänderung nicht gestört.

#enthalten
int main ()
Datei *f;
f = fopen ("fseek.txt "," w+");
Fputs ("Mittelende!", F);
fseek (f, 6, such_set);
fputs ("start", f);
fclose (f);
Rückkehr 0;

Als wir diesen neu aktualisierten Code mit dem "GCC" -Kompiler zusammen mit dem Ausführen von "über die" zusammengestellt haben./A.Out “Abfrage, es gab nichts zurück, da es einige Änderungen an der Textdatei vorgenommen hat. Bei der Anzeige der Daten des „FSEEK).TXT ”-Datei zeigt, dass das Wort„ Start “am Ende einer Datei nach dem angegebenen Positionsindex„ 6 “hinzugefügt wird.

Abschluss

Dieser Leitfaden ist ein Bonus für die C -Benutzer, um die Verwendung der FSEEK () -Funktion von C genauer mit den einfachen Beispielen zu verstehen. Zu diesem Zweck haben wir versucht, das Linux -System auf dem neuesten Stand zu machen und den C -Compiler zu konfigurieren. Darüber hinaus verwendeten wir das Beispiel von C, um die Funktion fseek () zum Platzieren des Cursors an bestimmten Stellen in der Datei zu verwenden. Wir haben auch die verschiedenen Funktionen wie die Funktion ftell () ausprobiert, um die Gesamtzeichen aus der Funktion "Datei und fputs () anzuzeigen, um die Daten einer Datei hinzuzufügen.