Heute lernen wir über das Schreiben in eine Datei in C-Sprache mit verschiedenen integrierten Funktionen der Dateibehandlung erfahren, während wir an der Ubuntu 20 arbeiten.04 Linux -System. Starten Sie den Linux -Terminal zuerst mit der Verknüpfung „Strg+Alt+T“.
Beispiel 01: Verwendung von Fprintf () -Methode
Wir werden unser erstes Beispiel starten, indem wir eine neue C -Datei im Linux -System erstellen. Dafür wird die Abfrage „Touch“ dafür verwendet. Der Dateiname wurde als "Datei" angegeben.C". Nach der Erstellung einer Datei müssen wir sie öffnen, um einen C -Code darin zu schreiben. Dies erfordert, dass ein Editor auf Ihrem System installiert wird. Es gibt mehrere Redakteure unter Linux. Wir verwenden hier den Redakteur „GNU Nano“. Das Schlüsselwort „Nano“ im Befehl zeigt also die Verwendung von Nano -Editor zum Bearbeiten der C -Datei.
Wir müssen die Standardbibliotheken der C -Sprache hinzufügen. Die sehr bekannte und immer erforderliche Bibliothek ist ein Standard-Eingabe-Output-Header, der in unserem Code mit dem Schlüsselwort "#include" oben in einer Datei hinzugefügt wird. Beginnen Sie die Initialisierung einer "Haupt" -Methode. In der Main () -Methode müssen Sie zuerst einen Dateideskriptor i erstellen i.e. Dateiobjekt. Dieser Deskriptor wird verwendet, um die Datei zu öffnen, zu schließen, zu lesen, zu schreiben, und muss ein Zeigertyp sein.
Wir haben diesen Dateiobjektdeskriptor verwendet, um die Datei mit der Verwendung der im Konzept der Einreichung in C -Sprache weithin bekannt. Diese Methode nimmt zwei Argumente in ihren Parametern auf. Der erste ist "Pfad" zur Datei und der andere "Modus", in dem die Datei geöffnet wird. Hinweis darauf, dass Sie in der Linux -Umgebung keine neue Datei erstellen müssen, um Daten dazu hinzuzufügen.
In Linux können Sie einfach den Namen innerhalb des Pfadparameters der Methode „Open ()“ aufstellen, und Ihre Datei wird automatisch am angegebenen Ort generiert. Wir haben den „W+“ -Modus hinzugefügt, um den Benutzer die Datei schreiben und bearbeiten zu lassen.
Jetzt kam der Hauptpunkt. Die Klausel „Fprintf“ wurde hier verwendet, um Daten in die Datei „Neu“ zu schreiben.txt ”mit Hilfe seines Deskriptors„ F “. Nach dem Schreiben in der Datei müssen Sie den Dateideskriptor schließen, damit ein Benutzer mehr tun kann, wobei die Funktion „Close ()“ hier verwendet wird. Die Hauptmethode wird hier beendet. Speichern Sie diesen Code und beenden Sie den Editor, indem Sie "Strg+S" und "Strg+x" verwenden.
Um den C -Code auszuführen, müssen wir ihn zuerst kompilieren. Wenn Sie keinen C -Compiler in Ihrem Linux -System haben, versuchen Sie, „GCC“ zu erhalten. Wir haben also den Befehl „GCC“ zusammen mit dem Namen einer Datei "Datei" Datei verwendet.c ”Um den Code darin zu kompilieren. Wenn die Kompilierung nichts zurückgibt, bedeutet dies, dass Ihr Code fehlerfrei ist.
Wir haben es mit dem ausgeführt./A.OUT ”Befehl. Die Ausführung gab auch nichts zurück. Überprüfen Sie nun die Datei, die von diesem Code i erstellt wurde. I.e. "neu.txt ”mit der Abfrage„ Katze “. Sie werden sehen, dass die Daten erfolgreich in die Datei geschrieben werden.
Beispiel 02: Verwenden der fputc () -Methode
Diese Funktion ist dafür bekannt, a zu schreiben Einzelcharakter innerhalb der Datei gleichzeitig. Beginnen wir zu sehen, wie es funktioniert. Öffnen Sie dieselbe C -Datei, um sie auf dem neuesten Stand zu machen. Initialisieren Sie nach dem Hinzufügen der Header-Input-Output-Bibliothek die Main () -Methode. Fügen Sie innerhalb der Hauptmethode den Zeigertyp -Dateideskriptor hinzu. Dieser Dateideskriptor öffnet die Datei „Neu.txt ”mit der Funktion„ fopen () “von c.
Die Syntax entspricht dem obigen Beispiel. Die einzige, die erforderlich ist, um sich zu ändern. Einer sind die Daten i.e., Das Zeichen und der andere ist der Dateideskriptor, der die Datei angeben. Nach dem Hinzufügen der Daten in eine Datei wird der Deskriptor verwendet, um die Datei mit der Methode "fcLose ()" zu schließen.
Kompilieren Sie zuerst die Datei und führen Sie sie danach aus. Nichts passiert, weil der Code korrekt war. Zeigen Sie die Daten eines „neuen an.TXT ”-Datei in der Shell mit Verwendung des Befehls„ Katze “. Die alten Daten wurden durch den Charakter "A" ersetzt.
Beispiel 03: Verwenden der fputs () -Methode
In diesem Beispiel werden wir eine andere Funktion verwenden i.e. "Fputs", um Daten in eine Textdatei zu schreiben. Die Funktion fputs () unterscheidet sich von der Funktion „fputc ()“, weil sie dauert Saite-Geben Sie Werte anstelle eines Zeichens ein. Der Gesamtcode ist nicht erforderlich. Die einzige Änderung ist in der Funktion "fputs ()" erforderlich. Ersetzen Sie "fputc" durch "Fputs".
Wir müssen die Daten ändern, die auch in die Datei geschrieben werden. Sowohl in den Methoden fputc () und fputs () wird der Argument -Deskriptorzeiger nach dem "String" verwendet, während er im "Fprintf" zuerst verwendet wird. Speichern Sie Ihre Datei, um sie zu aktualisieren.
Lassen Sie uns den Code noch einmal mit "GCC" und "a ausführen.Out “, Befehle. Wir wurden erfolgreich, da die Daten erfolgreich in die Datei geschrieben sind „Neu.txt".
Beispiel 04:
Lassen Sie uns ein wenig verbessertes Beispiel haben. Nach dem Öffnen der gleichen “Datei.c ”Datei, fügen Sie den Kopfzeilen für Eingabe-Output und Standard-Bibliothek oben hinzu. Danach wird die Hauptmethode mit dem Rückgabetyp "int" gestartet. Ein Zeichen -Array -Variable „arr“ wurde mit Größe 1000 deklariert. Der Dateideskriptor des Zeigertyps wurde deklariert i.e., "F". Die Datei “neu.TXT ”wurde mit der Funktion„ fopen () “der Dateibehandlung mit der Verwendung des Dateideskriptors„ F “geöffnet. Der Schreibmodus wurde verwendet, um die Datei zu öffnen und in die Datei zu schreiben.
Hier kommt die Erklärung "If". Es wird prüfen, ob der Dateideskriptor nicht mit einer Datei verbunden ist und leer ist. Es wird drucken, dass ein Fehler vorliegt und das Programm nicht mehr ausführt. Wenn der Deskriptor erfolgreich geöffnet und die Datei erstellt wird, wird der Benutzer aufgefordert, einige Daten über die Klausel „Printf“ an der Shell -Terminal einzugeben. Die Funktion „fGets ()“ ist hier ein neues Konzept.
Es wird verwendet, um die von einem Benutzer eingegebene Standardeingabe zu erhalten, seine Größe zu überprüfen und sie in eine Zeichenvariable „arr“ zu speichern. Die Methode „FPRINTF“ wird verwendet, um diese "arr" -Variable mit ihrem Deskriptor in die Datei einzugeben. Der Dateideskriptor nähert sich hier.
Die Ausgabe wird ziemlich erwartet. Der Benutzer hat einige Sätze eingegeben und die Datei wurde mit den darin enthaltenen Daten angezeigt.
Abschluss
Innerhalb dieses Leitfadens haben wir heute die Möglichkeiten erörtert, Daten in eine Datei zu schreiben, während wir an der C -Sprache arbeiten. Wir haben verschiedene integrierte Funktionen von C dazu verwendet, um dies zu tun, um dies zu tun.e., fopen, fputc, fputs, fprintf, fGets und fclose. Andererseits wurde auch das Konzept der Zeiger und Arrays verwendet. Wir glauben sehr, dass dieser Artikel alle notwendigen Abbildungen enthält.