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::openochstd::io::Readfö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
Resultför att hantera fel ordentligt. - Allt läsas i UTF-8 format som standard i Rust.
Se även:
- Rusts officiella dokumentation om att läsa filer: std::fs
- The Rust Book för en genomgång av grundläggande IO.
- På djupet med error hantering i Rust: std::io::Result