Hallo Rustaceane! In diesem Handbuch wird das Lesen von Dateien mithilfe der Rust -Programmiersprache beigebracht.
Beispieldatei
Obwohl Sie eine Datei lesen können, die an jedem Ort Ihres Dateisystems gespeichert ist, werden wir unsere Beispieldatei im aktuellen Arbeitsverzeichnis aufbewahren.
Beginnen Sie mit der Erstellung eines neuen Projekts als:
$ Cargo New Rust_Read_fileNavigieren Sie als nächstes in das Verzeichnis als:
$ CD Rust_Read_file/SRCErstellen Sie im SRC -Verzeichnis eine Beispiel -Testdatei.
$ touch sample.txtDie vorherigen Befehle erstellen eine neue Textdatei und schreiben sie an das Beispiel.TXT -Datei.
Datei als Zeichenfolge lesen
Die einfachste Methode zum Lesen einer Datei besteht darin, sie als Zeichenfolge zu lesen. Diese Methode lädt den Inhalt der Datei in den Speicher und ermöglicht es Ihnen, die Datei zu manipulieren.
Wir können dies mit der Methode read_to_string aus dem Lesemodul des IO -Pakets tun. Nachfolgend finden Sie ein Beispiel:
Verwenden Sie STD :: FS :: Datei;Im vorherigen Code haben wir mit dem Importieren der erforderlichen Module für die Handhabung von Dateien begonnen. Dazu gehören die FS :: Datei und IO :: Lesen Sie aus der Standardbibliothek.
Die erste Anweisung in der Hauptfunktion erstellt einen veränderlichen Handle für die Datei, die wir öffnen möchten. Wir tun dies mit der Datei :: Open -Methode und übergeben den Namen der Datei als Argument.
Die zweite Anweisung enthält eine veränderliche Variable, die die Daten der Datei enthält. Wir erstellen dies als leere Zeichenfolge, an die wir die Daten der Datei laden können.
Schließlich rufen wir die Methode read_to_string auf, um die Datei zu lesen und eine veränderliche Referenz auf die Datenvariable zu übergeben. Dadurch wird der Inhalt der Datei in die leere Zeichenfolge geschrieben.
Dann können wir den Inhalt der Datei mit dem Println drucken! Methode.
Das Ausführen des vorherigen Code sollte den Inhalt im Beispiel zurückgeben.txt
$ FrachtlaufHallo, ich bin in der Probe.txt
Dateizeile nach Zeile lesen
Wir können eine Dateizeile mit der Zeile mit der Lines () -Methode lesen. Betrachten Sie den unten angegebenen Beispielcode:
Verwenden Sie STD :: FS :: Datei;Der vorherige Code verwendet die Datei :: Open () Methode, um das Beispiel zu lesen.txt. Die folgende Zeile erstellt einen veränderlichen Leser, der den Bufeader :: New verwendet und das Dateiobjekt übergibt. Dann iterieren wir die Zeilen in der Datei und drucken den Inhalt aus.
Abschluss
In diesem Artikel haben wir zwei Hauptmethoden zum Lesen von Dateien in der Rust -Programmiersprache behandelt. Obwohl der in diesem Artikel implementierte Code für kleine Dateien hervorragend funktioniert, kann er mit umfangreichen Dateien schnell komplex werden. Erwägen Sie daher, die Lesevorgänge in eigenständigen Funktionen zu organisieren. Dies kann dazu beitragen, die Last der Hauptfunktion zu verringern. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.