Lesen Sie 2 C -Funktion

Lesen Sie 2 C -Funktion
„Möglicherweise haben Sie von dem Konzept des„ Systemaufrufs “in der Programmierung gehört. Ein Systemanruf ist ein Einrichtungsanruf, der von einem Code an den Linux -Kern gesendet wird. Der Service ist normalerweise ein Aufruf, der einsamt, der den Kern erledigen kann, z. B. Eingangs- und Ausgangsvorgänge. Ein Skript verwendete den Read -System -Aufruf in klassischem POSIX -konformes Betriebssystem, um Daten aus einer in einer Datenstruktur gespeicherten Datei zu erhalten. Das Dokument definiert eine Dateikennung, die normalerweise über einen vorherigen Aufruf zum Öffnen zugänglich ist. Das Read -System -Aufruf analysiert die Daten aus der Datei in Bytes und die vom Anrufer angegebene Nummer und speichert sie in einem von dem aufgerufenen System angegebenen Speicher.”

Innerhalb dieses Handbuchs heute werden wir den Funktionsaufruf „Read“ 2 C verwenden, um Daten aus einer Datei zu lesen. Beginnen wir jetzt mit dem Artikel. Erstens haben wir uns im Verzeichnis "SRC" mit der Abfrage "CD" mit dem Dateinamen bewegen. Während wir die Liste "LS" in dem Verzeichnis „SRC“ von Kali Linux verwenden, müssen wir wissen, dass es nur eine einzige Datei darin enthält, i, ich.e., “LKN_EMABLE.”

Erstellen wir eine neue C -Datei im Ordner "SRC", in dem wir derzeit arbeiten. Dazu können Sie versuchen, die Anweisung „Touch“ zu verwenden, um eine zu erstellen und die bestimmte Datei im Nano -Editor mit der Anweisung „Nano“ mit dem Namen einer Datei in der Kali -Linux -Shell zu öffnen. Ansonsten können Sie die Anweisung "vim" ausprobieren. Mit der Anweisung "VIM" können Sie die C -Datei im "VIM" -Deditor erstellen und automatisch öffnen und automatisch öffnen. Wir haben es mit der Erweiterung „C“ am Ende "ReadFile" genannt, wie im angegebenen Bild unten angezeigt.

Unsere neu erstellte C -Datei “ReadFile.C ”wurde automatisch im VIM -Editor als leere Datei geöffnet. Jetzt können wir anfangen, C -Code darin zu erstellen. Schreiben Sie den Code mit dem DISGED-RELOW in Ihre Datei zur Ausführung auf. Schauen wir uns diesen Code jetzt an. Dieser Code wurde mit den Hauptbibliotheken der C -Standard -C -Standards gestartet, die diesen Code reibungslos an unserem Ende ausführen müssen. Danach haben wir dieses Beispiel mit der einfachen Main () -Methode der C -Sprache behandelt. Wir haben zwei Variablen initialisiert, einen Anmeldeskriptor und die Größe, um im weiteren Code verwendet zu werden. Die Funktion CALLOC () wird verwendet, um dem Zeichenzeiger Speicher von 100 Zeichen zuzuweisen.”Die Variable des Dateideskriptor.txt ”aus dem aktuellen Arbeitsverzeichnis mit der Option schreibgeschützt, ich.e., “O_RDONLY.”

Wenn der Wert des Dateideskriptorwerts weniger als 0 ist, i, ich.e., Die Datei nicht geöffnet, dann wird eine Fehlermeldung mit der Methode „Perror ()“ angezeigt und das Programm beendet. Andernfalls wird die Größenvariable die Größe der Bytes unter Verwendung der Funktion „Lese“ durch den Anreicheherungskriptor erhalten, und die Printf -Funktion würde den Anmeldeskripter zusammen mit der zu verwendenden Größe anzeigen. Die Variable „C“ nimmt diese Größe an und erhält Zeichen von der Datei entsprechend der Größe, und die Printf -Funktion zeigt diese an.

Es ist Zeit, unseren C -Code innerhalb von Kali Linux mit dem GCC -Compiler zu kompilieren. Stellen Sie sicher, dass GCC an Ihrem Ende installiert und konfiguriert wird. Sie müssen den Befehl GCC zusammen mit dem Namen einer C -Datei ausprobieren.e., Readfile.C gefolgt von der Option -O und dem Namen einer Ausführungsdatei, die aus diesem Zusammenstellungsprozess generiert werden soll. Die Ausführungsdatei muss die "enthalten".OUT ”Erweiterung am Ende, ich.e., Wir haben die Ausführungsdatei als „ReadFile“ genannt.aus".

Nach der erfolgreichen Zusammenstellung haben wir jetzt den kompilierten und fehlerfreien Code in der Read-Datei erhalten.OUT -Datei im Ordner "SRC". Wie Sie sehen können, dass die List -Anweisung „LS“ angezeigt wurde.

So führen Sie die fehlerfrei kompilierte Datei „ReadFile aus.out “, probieren Sie den Dateinamen mit dem“ aus./”Befehl wie unten gezeigt. In der Ausgabe für diesen Befehl wurde der Fehler angezeigt, dass es keine solche Datei oder Verzeichnis im aktuellen Arbeitsverzeichnis „SRC“ gibt, nach dem Sie gesucht haben.

Um diesen Fehler zu vermeiden, müssen wir das „Einsfile“ haben.txt ”benannte Datei im Arbeitsverzeichnis„ SRC “. Wir haben also die gleichnamige Datei im Ordner "SRC" mit der Anweisung "VIM" erstellt. Der Befehl "ls" von "ls" zeigt, dass die Datei perfekt generiert wurde.

Wir haben die angezeigten unteren zwei Zeilen in der „seltsame Datei angezeigt“ hinzugefügt.txt ”Datei.

Wenn Sie nun die C -Code -Datei erneut mit der “ausführen./”Zeichen wird die Druckanweisung ausgestellt, aus denen hervorgeht, dass insgesamt 10 Bytes aus der Datei ausgelesen würden. Danach zeigte es die Summe der ersten 10 Zeichen aus der „seltsame.txt ”Datei, ich.e., „Hallo, enj.”

Öffnen wir dieselbe C -Datei “ReadFile.c ”mit dem Befehl„ vim “erneut, um ihn zu aktualisieren.

Nach dem Öffnen haben wir die Anzahl der Bytes aktualisiert, die aus der Datei gelesen werden sollen, ich.e., Ersetzt 10 durch 10 im "Lese" -Systemanruf. Speichern Sie diesen Code, um Unannehmlichkeiten zu vermeiden.

Nachdem diese Datei erneut mit dem "GCC" -Kompiler kompiliert und die fehlerfreie Ausführungsdatei "ReadFile ausgeführt wird.Out ”Auf der Kali Linux -Shell haben wir erfahren, dass beide Zeilen aus der„ seltsamen Datei.TXT ”-Datei des Ordners„ SRC “wurde vorgelesen, ich.e., Enthält weniger als 100 Zeichen.

Abschluss

In diesem Artikel geht es um die Verwendung der Read 2 -Funktionen der C -Programmierung zum Lesen von Daten in Bytes aus jeder Art von Datei. Wir haben die Verwendung und den Nutzen dieser Funktion innerhalb des Einführungsabsatzes erörtert. Für ein besseres Verständnis haben wir eine detaillierte Abbildung des C -Programms hinzugefügt.