Rust:
Tekstitiedoston lukeminen
Miten:
use std::fs::File;
use std::io::{self, Read};
fn main() -> io::Result<()> {
let mut file = File::open("tervehdys.txt")?; // Avaa tiedoston
let mut content = String::new();
file.read_to_string(&mut content)?; // Lukee tiedoston sisällön
println!("Tiedoston sisältö:\n{}", content); // Tulostaa sisällön
Ok(())
}
Tuloste:
Tiedoston sisältö:
Hei, Rust-ohjelmoijat!
Syväsukellus
Aiemmin ohjelmoijat käyttivät alhaisemman tason kielissä monimutkaista koodia tiedostojen lukuun. Rust tekee tästä helpompaa tarjoamalla vahvoja abstraktioita, jotka piilottavat monimutkaisuuden ja hallitsevat virheet turvallisesti. Alternatiivisia tapoja tiedoston lukemiseen ovat mm. std::io::BufRead
-traitin käyttö suorituskyvyn parantamiseksi suurilla tiedostoilla ja std::fs::read_to_string
funktion käyttö tiedoston lukemiseen yhdellä rivillä. Toteutustiedoissa on hyvä muistaa käsitellä Result
huolellisesti, ettei virhekäsittely jää huomiotta.