Uzziniet, kā lasīt no teksta failiem un rakstīt tajos programmā Rust.

Rust augstā veiktspēja un atmiņas drošība apvienojumā ar regulāro izteiksmju un efektīvu failu I/O atbalstu operācijas, nodrošina pārliecinošu teksta un datu apstrādi, padarot Rust par lielisku valodu darbam ar tekstu failus.

Teksta faili ir koplietots datu avots lietojumprogrammām, un Rust nodrošina spēcīgu rīku komplektu darbam ar teksta failiem standarta bibliotēkā.

Darbs ar teksta failiem rūsā

Rust standarta bibliotēka nodrošina vairākus moduļus failu, tostarp teksta failu, lasīšanai, rakstīšanai un manipulēšanai.

Darbs ar teksta failiem programmā Rust ietver datu nolasīšanu no faila, atmiņā esošo datu izmantošanu un pēc tam modificēto datu ierakstīšanu atpakaļ failā.

Rust nodrošina iebūvēto fs modulis darbam ar failiem un failu sistēmu. The fs modulis nodrošina funkcijas un veidus, kurus varat izmantot, lai atvērtu, lasītu, rakstītu un apstrādātu failus un direktorijus, tostarp teksta failus.

Populāras funkcijas fs modulis ietver

instagram viewer
fs:: Fails:: atvērts funkcija failu atvēršanai lasīšanas operācijām, fs:: Fails:: izveidot failu izveidei un fs:: rakstiet funkcija datu ierakstīšanai failos.

The fs modulis nodrošina arī tādas funkcijas kā fs:: remove_file funkciju failu dzēšanai, fs:: Create_dir direktoriju izveides funkcija un fs:: read_dir funkcija failu lasīšanai direktorijā.

The fs modulis ir daudzpusīgs, un jūs varat izmantot fs modulis darbam ar lielāko daļu failu tipu, tostarp teksta failiem.

Teksta failu lasīšana rūsā

Lai lasītu failu, jums ir jāatver teksta fails. Jūs izmantosit fs:: Fails:: atvērts funkcija, lai atvērtu failu pirms lasīšanas darbības.

Palaidiet šīs komandas, lai izveidotu teksta failu un ierakstītu teikumu failam no jūsu komandrinda.

pieskarieties failam ievade.txt

echo "Mēs esam tehnoloģiju entuziasti, kuru misija ir mācīt pasaulei, kā izmantot un izprast tehnoloģiju savā dzīvē. Tālruņi, klēpjdatori, sīkrīki, lietotnes, programmatūra, vietnes, pakalpojumi, ja tie var padarīt jūsu dzīvi labāku, mēs parādīsim jums ir visi padomi, triki un paņēmieni, kas jums jāzina, lai gūtu maksimālu labumu no tā, kas jums ir." > ievade.txt

Tagad, kad jums ir esošs teksta fails ar lasīšanas darbības saturu, varat rakstīt Rust kodu, lai lasītu faila saturu.

Lūk, kā varat lasīt no ievade.txt fails:

izmantot std:: fs:: Fails;
izmantot std:: io::{BufRead, BufReader};

fngalvenais() -> std:: io::Rezultāts {
// Atveriet failu lasīšanai
ļaut fails = Fails:: atvērt("input.txt")?;

// Izveidojiet buferizētu lasītāju, lai lasītu failu
ļaut lasītājs = BufReader:: jauns (fails);

// Lasiet failu rindiņu pa rindiņai
priekš līniju iekšā reader.lines() {
println!("{}", līnija?);
}

Labi(())
}

The galvenais funkcija atgriež darbības rezultātu. The failu mainīgais ir atvērtā faila instance, kas jauns funkcija BufRead modulis tiek izmantots, lai izveidotu buferizētu lasītāju faila lasīšanai.

For cilpas vadības struktūra šķērso failu un izdrukā katru rindiņu no faila uz konsoli ar println! makro.

Rakstīšana uz teksta failiem rūsā

Jums būs jāizveido jauns fails ar fs:: Fails:: izveidot funkcija (ja fails neeksistē), lai rakstītu teksta failā.

Lūk, kā Rust var izveidot un rakstīt teksta failus:

izmantot std:: fs:: Fails;
izmantot std:: io::{BufWriter, Write};

fngalvenais() -> std:: io::Rezultāts {
// Izveidojiet jaunu failu rakstīšanai
ļaut fails = Fails:: izveidot("output.txt")?;

// Izveidojiet buferizētu rakstītāju, lai rakstītu failā
ļautmut rakstnieks = BufWriter:: jauns (fails);

// Ierakstiet failā dažus datus
rakstnieks.write_all(b"Sveika, pasaule!\n")?;
rakstnieks.write_all(b"Rūsa ir lieliska.\n")?;

// Izskalojiet rakstītāju, lai nodrošinātu, ka visi dati ir ierakstīti diskā
rakstnieks.flush()?;

println!("Rakstīšanas darbība veiksmīga");
Labi(())
}

The failu mainīgais ir izveidotā instance output.txt failu un rakstnieks Mainīgais ir buferizēts rakstīšanas gadījums rakstīšanai failā.

The rakstīt_visu funkcija ieraksta datus failā, un flush funkcija izskalo rakstītāju.

Šeit ir galvenās funkcijas palaišanas rezultāts:

Varat izmantot teksta failus vairākām darbībām

Teksta faili ir viegli un parocīgi dažādiem mērķiem, sākot no konfigurācijas failiem līdz datu apmaiņai, reģistrēšanai un teksta apstrādei. Veidojot lietojumprogrammas Rust vai jebkurā citā programmēšanas valodā, piemēram, Go, varat izpētīt citus teksta failu lietošanas gadījumus, lai atvieglotu izstrādes darbplūsmas.