Lendo um arquivo de texto

Rust:
Lendo um arquivo de texto

Como Fazer:

use std::fs;
use std::io::{self, Read};

fn main() -> io::Result<()> {
    let mut arquivo = fs::File::open("exemplo.txt")?;
    let mut conteudo = String::new();
    arquivo.read_to_string(&mut conteudo)?;
    println!("Conteúdo do arquivo:");
    println!("{}", conteudo);
    Ok(())
}

Saída (assumindo que o conteúdo de exemplo.txt é “Olá, mundo!”):

Conteúdo do arquivo:
Olá, mundo!

Mergulho Profundo

Antigamente, ler arquivos em linguagens de programação podia ser um processo cheio de armadilhas, exigindo manipulação detalhada de buffers e gerenciamento de erros. Em Rust, a biblioteca padrão já traz ferramentas que simplificam a leitura de arquivos. Com File::open e read_to_string, a tarefa é direta e segura, evitando muitos erros comuns como vazamento de memória ou acessos inválidos ao sistema de arquivos. Outra alternativa seria utilizar a biblioteca BufReader para lidar com grandes textos de maneira eficiente ou ’lazy’ line reading com lines(). Rust se destaca por garantir segurança em operações de I/O através de seu sistema de tipos e propriedade.

Veja Também