Erfahren Sie, wie Sie in Rust Textdateien lesen und in sie schreiben.

Rusts hohe Leistung und Speichersicherheit, kombiniert mit der Unterstützung regulärer Ausdrücke und effizientem Datei-I/O Operationen ermöglichen eine überzeugende Text- und Datenverarbeitung und machen Rust zu einer hervorragenden Sprache für die Arbeit mit Text Dateien.

Textdateien sind eine gemeinsame Datenquelle für Anwendungen, und Rust bietet in der Standardbibliothek eine Reihe robuster Tools für die Arbeit mit Textdateien.

Arbeiten mit Textdateien in Rust

Die Standardbibliothek von Rust bietet mehrere Module zum Lesen, Schreiben und Bearbeiten von Dateien, einschließlich Textdateien.

Das Arbeiten mit Textdateien in Rust umfasst das Lesen von Daten aus einer Datei, die Verwendung der Daten im Speicher und das anschließende Zurückschreiben der geänderten Daten in die Datei.

Rust bietet das integrierte fs Modul zum Arbeiten mit Dateien und dem Dateisystem. Der fs Das Modul stellt Funktionen und Typen bereit, die Sie zum Öffnen, Lesen, Schreiben und Bearbeiten von Dateien und Verzeichnissen, einschließlich Textdateien, verwenden können.

Beliebte Funktionen im fs Modul umfassen die fs:: Datei:: öffnen Funktion zum Öffnen von Dateien für Lesevorgänge, die fs:: Datei:: erstellen zum Erstellen von Dateien und die fs:: schreiben Funktion zum Schreiben von Daten in Dateien.

Der fs Das Modul bietet auch Funktionen wie das fs:: remove_file Funktion zum Löschen von Dateien, die fs:: create_dir Funktion zum Erstellen von Verzeichnissen und die fs:: read_dir Funktion zum Lesen von Dateien in einem Verzeichnis.

Der fs Das Modul ist vielseitig und Sie können das verwenden fs Modul für die Arbeit mit den meisten Dateitypen, einschließlich Textdateien.

Lesen von Textdateien in Rust

Sie müssen eine Textdatei öffnen, um die Datei lesen zu können. Sie werden das verwenden fs:: Datei:: öffnen Funktion zum Öffnen der Datei vor dem Lesevorgang.

Führen Sie diese Befehle aus, um eine Textdatei zu erstellen und daraus einen Satz in die Datei zu schreiben Ihre Befehlszeile.

Berühren Sie input.txt

echo „Wir sind Technikbegeisterte mit der Mission, der Welt beizubringen, wie sie die Technik in ihrem Leben nutzen und verstehen können. Telefone, Laptops, Gadgets, Apps, Software, Websites, Dienste – wir zeigen Ihnen, ob sie Ihr Leben verbessern können Ihnen alle Tipps, Tricks und Techniken, die Sie kennen müssen, um das Beste aus dem herauszuholen, was Sie haben input.txt

Da Sie nun über eine vorhandene Textdatei mit Inhalten für den Lesevorgang verfügen, können Sie Rust-Code schreiben, um den Inhalt der Datei zu lesen.

Hier erfahren Sie, wie Sie daraus lesen können input.txt Datei:

verwenden std:: fs:: Datei;
verwenden std:: io::{BufRead, BufReader};

fnhauptsächlich() -> std:: io::Ergebnis {
// Öffnen Sie die Datei zum Lesen
lassen file = Datei:: öffnen(„Eingabe.txt“)?;

// Erstellen Sie einen gepufferten Reader, um die Datei zu lesen
lassen Reader = BufReader:: new (Datei);

// Die Datei Zeile für Zeile lesen
für Linie In reader.lines() {
println!("{}", Linie?);
}

OK(())
}

Der hauptsächlich Die Funktion gibt das Ergebnis der Operation zurück. Der Datei Variable ist die geöffnete Dateiinstanz, die die neu Funktion der BufRead Das Modul erstellt einen gepufferten Reader zum Lesen der Datei.

Die for-Schleifenkontrollstruktur durchläuft die Datei und druckt jede Zeile aus der Datei mit dem auf die Konsole println! Makro.

Schreiben in Textdateien in Rust

Sie müssen eine neue Datei mit erstellen fs:: Datei:: erstellen Funktion (wenn die Datei nicht existiert) zum Schreiben in eine Textdatei.

So können Sie Textdateien in Rust erstellen und schreiben:

verwenden std:: fs:: Datei;
verwenden std:: io::{BufWriter, Write};

fnhauptsächlich() -> std:: io::Ergebnis {
// Eine neue Datei zum Schreiben erstellen
lassen file = Datei:: erstellen(„Ausgabe.txt“)?;

// Einen gepufferten Writer erstellen, um in die Datei zu schreiben
lassenmut write = BufWriter:: new (file);

// Einige Daten in die Datei schreiben
write.write_all(b"Hallo Welt!\n")?;
write.write_all(b"Rust ist großartig.\n")?;

// Leeren Sie den Writer, um sicherzustellen, dass alle Daten auf die Festplatte geschrieben werden
write.flush()?;

println!(„Schreibvorgang erfolgreich“);
OK(())
}

Der Datei Variable ist eine Instanz der erstellten Variable Ausgabe.txt Datei und die Schriftsteller Variable ist eine gepufferte Writer-Instanz zum Schreiben in die Datei.

Der write_all Die Funktion schreibt Daten in die Datei und die spülen Funktion leert den Writer.

Hier ist das Ergebnis der Ausführung der Hauptfunktion:

Sie können Textdateien für mehrere Vorgänge verwenden

Textdateien sind leichtgewichtig und praktisch für verschiedene Zwecke, von Konfigurationsdateien bis hin zu Datenaustausch, Protokollierung und Textverarbeitung. Wenn Sie Anwendungen in Rust oder einer anderen Programmiersprache wie Go erstellen, können Sie andere Anwendungsfälle für Textdateien erkunden, um Ihre Entwicklungsabläufe zu vereinfachen.