Rust:
Een tekstbestand lezen
Hoe:
De standaardbibliotheek van Rust maakt het eenvoudig om bestanden te lezen.
use std::fs::File;
use std::io::{self, Read};
fn main() -> io::Result<()> {
let mut file = File::open("example.txt")?;
let mut inhoud = String::new();
file.read_to_string(&mut inhoud)?;
println!("Bestandsinhoud:\n{}", inhoud);
Ok(())
}
Deze code opent “example.txt”, leest het en drukt de inhoud af.
Voorbeelduitvoer:
Bestandsinhoud:
Hallo, Rustaceans!
Diepere Duik
Historisch gezien kan bestands-I/O complex zijn, maar Rust vereenvoudigt dit. Er zijn alternatieven voor read_to_string
, zoals het gebruik van BufRead
voor regel-voor-regel afhandeling, wat efficiënter is voor grotere bestanden. Intern maakt Rust’s bestandslezing gebruik van systeemaanroepen op OS-niveau, en buffer data voor efficiëntie.
Na Rust 1.0 benadrukt de taal veilige systeeminteracties – het lezen van een bestand is geen uitzondering. Het Result
type omvat potentiële fouten, waardoor Rust robuust is tegen veelvoorkomende valkuilen zoals ontbrekende bestanden of toestemmingsproblemen zonder te hoeven terugvallen op paniek.
Zie Ook
Aanvullende bronnen om te bekijken:
- Rust’s documentatie over bestands-I/O: std::fs
- Het hoofdstuk over foutafhandeling in Het Boek: Foutafhandeling
- Rust bij Voorbeeld over bestands-I/O: Bestands-I/O