Rust · Capítulo 6

Dados, ficheiros e erros

Coleções, persistência simples, validação e tratamento de exceções/erros.

CONCEITO

O que precisas de perceber

Dados reais falham: ficheiros podem não existir, entradas podem ser inválidas e serviços podem estar indisponíveis. Valida entradas, trata erros onde consegues recuperar e regista contexto útil para diagnóstico.

EXEMPLO

Vê o código

use std::fs;
fn main()->std::io::Result<()> { fs::write("tarefas.txt","Backup\nAtualizar PCs")?; println!("{}",fs::read_to_string("tarefas.txt")?); Ok(()) }
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

Exercício

Guarda uma pequena lista de tarefas num ficheiro e volta a lê-la no arranque.

Ver uma solução possível
use std::fs;
fn main()->std::io::Result<()> { fs::write("tarefas.txt","Backup\nAtualizar PCs")?; println!("{}",fs::read_to_string("tarefas.txt")?); Ok(()) }