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.

Näe Myös