Naučte sa čítať a zapisovať do textových súborov v Ruste.

Vysoký výkon a bezpečnosť pamäte Rust v kombinácii s podporou regulárnych výrazov a efektívnym vstupom a výstupom súborov operácie, umožňujú pôsobivé spracovanie textu a dát, vďaka čomu je Rust vynikajúcim jazykom na prácu s textom súbory.

Textové súbory sú zdieľaným zdrojom údajov pre aplikácie a Rust poskytuje robustnú sadu nástrojov na prácu s textovými súbormi v štandardnej knižnici.

Práca s textovými súbormi v Rust

Štandardná knižnica Rustu poskytuje niekoľko modulov na čítanie, zápis a manipuláciu so súbormi, vrátane textových súborov.

Práca s textovými súbormi v Ruste zahŕňa čítanie údajov zo súboru, používanie údajov v pamäti a následný zápis upravených údajov späť do súboru.

Hrdza poskytuje vstavaný fs modul pre prácu so súbormi a súborovým systémom. The fs modul poskytuje funkcie a typy, ktoré môžete použiť na otváranie, čítanie, zápis a manipuláciu so súbormi a adresármi vrátane textových súborov.

Populárne funkcie v fs modul zahŕňa

instagram viewer
fs:: File:: open funkcia na otváranie súborov na operácie čítania, fs:: File:: create na vytváranie súborov a fs:: napíšte funkcia na zapisovanie údajov do súborov.

The fs modul tiež poskytuje funkcie ako fs:: remove_file funkcia na mazanie súborov, fs:: create_dir funkcia na vytváranie adresárov a fs:: read_dir funkcia na čítanie súborov v adresári.

The fs modul je všestranný a môžete ho použiť fs modul na prácu s väčšinou typov súborov vrátane textových súborov.

Čítanie textových súborov v Rust

Ak chcete súbor prečítať, musíte otvoriť textový súbor. Budete používať fs:: File:: open funkcia na otvorenie súboru pred operáciou čítania.

Spustením týchto príkazov vytvorte textový súbor a napíšte doň vetu váš príkazový riadok.

dotknite sa input.txt

echo „Sme tech nadšenci, ktorých poslaním je naučiť svet, ako používať a porozumieť technológiám vo svojom živote. Telefóny, notebooky, miniaplikácie, aplikácie, softvér, webové stránky, služby, ak vám to môže zlepšiť život, ukážeme máte všetky tipy, triky a techniky, ktoré potrebujete vedieť, aby ste z toho, čo máte, vyťažili maximum." > input.txt

Teraz, keď máte existujúci textový súbor s obsahom pre operáciu čítania, môžete napísať Rust kód na čítanie obsahu súboru.

Tu je návod, ako môžete čítať z input.txt súbor:

použitie std:: fs:: Súbor;
použitie std:: io::{BufRead, BufReader};

fnHlavná() -> std:: io::Výsledok {
// Otvorenie súboru na čítanie
nech súbor = File:: open("vstup.txt")?;

// Vytvorte čítačku s vyrovnávacou pamäťou na čítanie súboru
nech čitateľ = BufReader:: nový (súbor);

// Čítanie súboru riadok po riadku
pre riadok v reader.lines() {
println!("{}", riadok?);
}

Dobre(())
}

The Hlavná funkcia vráti výsledok operácie. The súbor premenná je inštancia otvoreného súboru, ktorú Nový funkciu BufRead modul vytvorí čítačku s vyrovnávacou pamäťou na čítanie súboru.

Riadiaca štruktúra slučky for prechádza cez súbor a vytlačí každý riadok zo súboru do konzoly s println! makro.

Zápis do textových súborov v Rust

Budete musieť vytvoriť nový súbor s fs:: File:: create (ak súbor neexistuje) na zápis do textového súboru.

Tu je návod, ako môžete vytvárať a písať textové súbory v Ruste:

použitie std:: fs:: Súbor;
použitie std:: io::{BufWriter, Write};

fnHlavná() -> std:: io::Výsledok {
// Vytvorenie nového súboru na zápis
nech súbor = File:: create("output.txt")?;

// Vytvorte zapisovač s vyrovnávacou pamäťou na zápis do súboru
nechmut spisovateľ = BufWriter:: nový (súbor);

// Zapíšte nejaké údaje do súboru
spisovateľ.písať_všetko(b"Ahoj, svet!"\n")?;
spisovateľ.písať_všetko(b"Hrdza je úžasná."\n")?;

// Vyprázdnite zapisovač, aby ste sa uistili, že všetky údaje sú zapísané na disk
spisovateľ.flush()?;

println!("Operácia zápisu bola úspešná");
Dobre(())
}

The súbor premenná je inštanciou vytvoreného output.txt súbor a spisovateľ premenná je inštancia zapisovača s vyrovnávacou pamäťou na zapisovanie do súboru.

The písať_všetko funkcia zapisuje údaje do súboru a spláchnuť funkcia spláchne spisovateľ.

Tu je výsledok spustenia hlavnej funkcie:

Textové súbory môžete použiť na niekoľko operácií

Textové súbory sú ľahké a praktické na rôzne účely, od konfiguračných súborov po výmenu údajov, protokolovanie a spracovanie textu. Keď vytvárate aplikácie v jazyku Rust alebo v akomkoľvek inom programovacom jazyku, ako je Go, môžete preskúmať ďalšie prípady použitia textových súborov, aby ste si uľahčili vývojové pracovné postupy.