So lesen Sie eine Datei mit der Rostsprache

So lesen Sie eine Datei mit der Rostsprache

Die Fähigkeit, Dateien zu lesen, ist für jeden Entwickler von entscheidender Bedeutung. Es ermöglicht es uns, Informationen aus externen Quellen zu laden und sie so zu manipulieren, wie wir es für richtig halten.

In diesem Artikel werden wir verschiedene Tricks und Methoden zum Lesen von Dateien in der Rust -Programmiersprache diskutieren.

Projektaufbau

Der Anfangssatz besteht darin, eine Projektstruktur zu erstellen. Wir können dies mit dem Cargo -Befehl tun wie:

$ Cargo New Read_file

Der vorherige Befehl initialisiert ein neues Projekt mit dem angegebenen Namen. Fügen Sie im Stammverzeichnis eine Textdatei hinzu, die die Beispieldaten enthält, die wir mit Rost lesen werden.

In diesem Tutorial wird eine einfache Textdatei verwendet, die ARP -Informationen von einem Windows -Computer enthält.

Beispielinformationen sind wie gezeigt:

Schnittstelle: 192.168.0.104 --- 0xc
Internetadresse Physischer Adresstyp
192.168.0.1 D4-B1-06-99-3b-63 Dynamik
192.168.0.255 FF-FF-FF-FFF-F-FF-statisch
224.0.0.22 01-00-5E-00-00-16 Statisch
224.0.0.251 01-00-5E-00-00-FB STATIC
224.0.0.252 01-00-5E-00-00-FC Statisch
239.255.255.250 01-00-5E-7F-FF-Fa ​​Static
255.255.255.255 FF-FF-FF-FFF-F-FF-statisch
Schnittstelle: 192.168.192.1 --- 0x16
Internetadresse Physischer Adresstyp
192.168.194.72 00-15-5d-A5-46-20 Dynamik
192.168.195.230 00-15-5d-A5-40-17 Dynamik
192.168.202.115 00-15-5D-A5-4A-C1 Dynamic
192.168.205.217 00-15-5d-A5-47-CD-Dynamik
192.168.207.255 FF-FF-FF-FFF-F-FF-statisch
224.0.0.22 01-00-5E-00-00-16 Statisch
224.0.0.251 01-00-5E-00-00-FB STATIC
239.192.152.143 01-00-5E-40-98-8f Static
239.255.255.250 01-00-5E-7F-FF-Fa ​​Static

Mit dem Projekt -Setup und der Beispieldatei können wir den Inhalt der Datei lesen.

Datei als Zeichenfolge lesen

Die erste und einfachste Methode zum Lesen einer Datei in Rost besteht darin, sie als gesamte Zeichenfolge zu laden. Wir können dies mit der STD :: FS :: READ_TO_STRING -Methode erreichen.

Der folgende Code zeigt, wie Sie eine Datei als Zeichenfolge in Rost lesen können:

Verwenden Sie STD :: FS :: Datei;
Verwenden Sie std :: io :: prelude ::*;
fn main ()
Sei Mut File = Datei :: Open ("ARP.txt")
.erwarten ("Datei nicht gefunden");
mut data = string :: new ();
Datei.read_to_string (& mut data)
.erwarten ("Fehler beim Lesen der Datei");
println!("", Daten);

Der vorherige Code importiert die Dateistruktur und das Vorspielmodul. In der Hauptfunktion erstellen wir eine veränderliche Variable, die als Datei bezeichnet wird, und laden Sie die ARP öffnen.TXT -Datei zum Lesen.

Als nächstes lesen wir den Inhalt der Datei mithilfe des Read_to_String und übergeben eine veränderliche Referenz auf die Datenvariable. Dann können wir den Inhalt der Datei mit dem Println drucken! Makro.

Wir können den Code als:

$ Frachtlauf

Dateizeile nach Zeile lesen

Wir können auch eine Dateizeile per Leitung mit dem Zeilen -Iterator lesen. Der Iterator arbeitet mit dem Bufader aus dem Dateiobjekt. Im Folgenden finden Sie einen Beispielcode:

Verwenden Sie STD :: FS :: Datei;
Verwenden Sie std :: io :: bufeader;
Verwenden Sie std :: io :: prelude ::*;
fn main ()-> std :: io :: Ergebnis<()>
lass File = Datei :: Open ("ARP.txt")
.erwarten ("Datei nicht gefunden!");
lass buf_reader = bufeader :: new (Datei);
Für die Zeile in buf_reader.Linien()
println!("", Linie?);

OK(())

Datei als Vektor lesen

Wir können auch eine Datei als Vektor lesen, wie in dem unten angegebenen Beispielcode gezeigt:

fn read_file () -> std :: io :: Ergebnis>
Sei Mut File = Datei :: Open ("ARP.txt")?;
lass mut buf = vec :: new ();
Datei.read_to_end (& mut data);
return OK (Daten);

Der vorherige Code verwendet die vec :: neue Methode, um einen neuen leeren Vektor zu erstellen. Anschließend verwenden wir das Read_to_end, um die Bytes bis zum Ende der Datei zu lesen und sie in den Puffer zu legen.

Abschluss

In diesem Artikel haben wir die Grundlagen des Dateibetriebs mithilfe der Rust -Programmiersprache behandelt. Darüber hinaus haben wir verschiedene Methoden und Techniken veranschaulicht, die zum Lesen von Dateien verwendet wurden. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.