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
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.