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
ochstd::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:
- 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