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: