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
- Documentação do Rust para I/O: https://doc.rust-lang.org/std/io/index.html
- Livro ‘The Rust Programming Language’: https://doc.rust-lang.org/book/
- Crates.io, para explorar crates como
csv
para leitura de arquivos CSV: https://crates.io/