Scopri come leggere e scrivere su file di testo in Rust.

Le elevate prestazioni e la sicurezza della memoria di Rust, combinate con il supporto per le espressioni regolari e l'efficiente I/O di file operazioni, consentono un'elaborazione convincente di testo e dati, rendendo Rust un linguaggio eccellente per lavorare con il testo File.

I file di testo sono un'origine dati condivisa per le applicazioni e Rust fornisce un robusto set di strumenti per lavorare con i file di testo nella libreria standard.

Lavorare con i file di testo in Rust

La libreria standard di Rust fornisce diversi moduli per leggere, scrivere e manipolare file, inclusi file di testo.

Lavorare con i file di testo in Rust comporta la lettura dei dati da un file, l'utilizzo dei dati in memoria e quindi la riscrittura dei dati modificati nel file.

Rust fornisce il built-in fs modulo per lavorare con i file e il file system. IL fs Il modulo fornisce funzioni e tipi che puoi utilizzare per aprire, leggere, scrivere e manipolare file e directory, inclusi i file di testo.

instagram viewer

Funzioni popolari in fs modulo includono il fs:: File:: apri funzione per l'apertura di file per operazioni di lettura, il fs:: File:: crea per la creazione di file e il fs:: scrivi funzione per la scrittura di dati su file.

IL fs Il modulo fornisce anche funzioni come il fs:: rimuovi_file funzione per l'eliminazione dei file, il fs:: create_dir funzione per la creazione di directory e il fs:: read_dir funzione per leggere i file in una directory.

IL fs il modulo è versatile e puoi utilizzare il fs modulo per lavorare con la maggior parte dei tipi di file, inclusi i file di testo.

Leggere file di testo in Rust

Devi aprire un file di testo per leggere il file. Userai il fs:: File:: apri funzione per aprire il file prima dell'operazione di lettura.

Esegui questi comandi per creare un file di testo e scrivere una frase nel file da la tua riga di comando.

toccare input.txt

echo "Siamo appassionati di tecnologia con la missione di insegnare al mondo come utilizzare e comprendere la tecnologia nelle loro vite. Telefoni, laptop, gadget, app, software, siti Web, servizise può migliorare la tua vita, te lo mostreremo tutti i suggerimenti, i trucchi e le tecniche che devi conoscere per ottenere il massimo da ciò che hai." > input.txt

Ora che hai un file di testo esistente con i contenuti per l'operazione di lettura, puoi scrivere codice Rust per leggere i contenuti del file.

Ecco come puoi leggere dal input.txt file:

utilizzo std:: fs:: File;
utilizzo std:: io::{BufRead, BufReader};

fnprincipale() -> std:: io::Risultato {
// Apre il file per la lettura
permettere file = File:: apri("input.txt")?;

// Crea un lettore bufferizzato per leggere il file
permettere lettore = BufReader:: nuovo (file);

// Legge il file riga per riga
per linea In lettore.linee() {
stampa!("{}", linea?);
}

OK(())
}

IL principale La funzione restituisce il risultato dell'operazione. IL file variabile è l'istanza di file aperto che il file nuovo funzione del BufLeggi Il modulo prende in per creare un lettore bufferizzato per leggere il file.

La struttura di controllo del ciclo for attraversa il file e stampa ogni riga dal file alla console con l'estensione stampa! macro.

Scrivere su file di testo in Rust

Dovrai creare un nuovo file con l'estensione fs:: File:: crea funzione (se il file non esiste) per scrivere in un file di testo.

Ecco come puoi creare e scrivere file di testo in Rust:

utilizzo std:: fs:: File;
utilizzo std:: io::{BufWriter, Scrivi};

fnprincipale() -> std:: io::Risultato {
// Crea un nuovo file per la scrittura
permettere file = File:: crea("uscita.txt")?;

// Crea un writer bufferizzato per scrivere nel file
permetteremut scrittore = BufWriter:: nuovo (file);

// Scrive alcuni dati nel file
scrittore.write_all(b"Ciao mondo!\n")?;
scrittore.write_all(b"La ruggine è fantastica.\n")?;

// Svuota il writer per assicurarsi che tutti i dati vengano scritti su disco
scrittore.flush()?;

stampa!("Operazione di scrittura riuscita");
OK(())
}

IL file variabile è un'istanza del creato uscita.txt file, e il scrittore variabile è un'istanza di scrittura bufferizzata per la scrittura nel file.

IL scrivi_tutto la funzione scrive i dati nel file e la sciacquone la funzione svuota lo scrittore.

Ecco il risultato dell'esecuzione della funzione principale:

È possibile utilizzare file di testo per diverse operazioni

I file di testo sono leggeri e utili per molteplici scopi, dai file di configurazione allo scambio di dati, alla registrazione e all'elaborazione del testo. Mentre crei applicazioni in Rust o in qualsiasi altro linguaggio di programmazione come Go, puoi esplorare altri casi d'uso per i file di testo per facilitare i tuoi flussi di lavoro di sviluppo.