Rust:
Läsa en textfil

Hur man gör:

Det enklaste sättet att läsa en textfil i Rust är med std::fs.

use std::fs;

fn main() -> std::io::Result<()> {
    let contents = fs::read_to_string("hello.txt")?;
    println!("File contents:\n{}", contents);
    Ok(())
}

Kör programmet och outputen kommer att bli innehållet i hello.txt filen.

Djupdykning:

Tillbaka i tiden, när datorernas minne var ett knappt resurs, lästes filer ofta byte-för-byte. Idag kan vi hantera mer data snabbare. I Rust kan man använda:

  • std::fs::File::open och std::io::Read för mer kontroll.
  • Asynkron läsning för att inte blockera trådar med tokio::fs::File.

När det gäller implementeringsdetaljer:

  • Kontrollera alltid Result för att hantera fel ordentligt.
  • Allt läsas i UTF-8 format som standard i Rust.

Se även: