Naučite se brati iz besedilnih datotek in pisati vanje v Rustu.

Rustova visoka zmogljivost in varnost pomnilnika v kombinaciji s podporo za regularne izraze in učinkovitim V/I datoteko omogoča prepričljivo obdelavo besedila in podatkov, zaradi česar je Rust odličen jezik za delo z besedilom datoteke.

Besedilne datoteke so skupni vir podatkov za aplikacije, Rust pa ponuja robusten nabor orodij za delo z besedilnimi datotekami v standardni knjižnici.

Delo z besedilnimi datotekami v Rustu

Rustova standardna knjižnica ponuja več modulov za branje, pisanje in upravljanje datotek, vključno z besedilnimi datotekami.

Delo z besedilnimi datotekami v Rustu vključuje branje podatkov iz datoteke, uporabo podatkov v pomnilniku in nato pisanje spremenjenih podatkov nazaj v datoteko.

Rust zagotavlja vgrajeno fs modul za delo z datotekami in datotečnim sistemom. The fs modul nudi funkcije in vrste, ki jih lahko uporabite za odpiranje, branje, pisanje in upravljanje datotek in imenikov, vključno z besedilnimi datotekami.

instagram viewer

Priljubljene funkcije v fs modul vključuje fs:: Datoteka:: odpri funkcija za odpiranje datotek za bralne operacije, fs:: Datoteka:: ustvari za ustvarjanje datotek in fs:: napiši funkcija za zapisovanje podatkov v datoteke.

The fs modul ponuja tudi funkcije, kot je fs:: odstrani_datoteko funkcijo za brisanje datotek, fs:: create_dir funkcijo za ustvarjanje imenikov in fs:: read_dir funkcija za branje datotek v imeniku.

The fs modul je vsestranski in ga lahko uporabite fs modul za delo z večino vrst datotek, vključno z besedilnimi datotekami.

Branje besedilnih datotek v Rust

Če želite prebrati datoteko, morate odpreti besedilno datoteko. Uporabili boste fs:: Datoteka:: odpri funkcijo za odpiranje datoteke pred operacijo branja.

Zaženite te ukaze, da ustvarite besedilno datoteko in iz nje napišete stavek vašo ukazno vrstico.

vnos na dotik.txt

echo "Smo tehnološki navdušenci na misiji, da naučimo svet, kako uporabljati in razumeti tehnologijo v svojem življenju. Telefoni, prenosni računalniki, pripomočki, aplikacije, programska oprema, spletna mesta, storitve, če lahko izboljšajo vaše življenje, bomo pokazali dobite vse nasvete, trike in tehnike, ki jih morate poznati, da kar najbolje izkoristite to, kar imate." > input.txt

Zdaj, ko imate obstoječo besedilno datoteko z vsebino za operacijo branja, lahko napišete kodo Rust za branje vsebine datoteke.

Evo, kako lahko berete iz input.txt mapa:

uporaba std:: fs:: datoteka;
uporaba std:: io::{BufRead, BufReader};

fnglavni() -> std:: io::Rezultat {
// Odpri datoteko za branje
pustiti datoteka = datoteka:: odpri("input.txt")?;

// Ustvari bralnik v medpomnilniku za branje datoteke
pustiti reader = BufReader:: novo (datoteka);

// Preberite datoteko vrstico za vrstico
za linija v reader.lines() {
println!("{}", vrstica?);
}

V redu(())
}

The glavni funkcija vrne rezultat operacije. The mapa spremenljivka je primerek odprte datoteke, ki jo novo funkcija BufRead modul sprejme za ustvarjanje medpomnilnika za branje datoteke.

Nadzorna struktura zanke for prečka datoteko in natisne vsako vrstico iz datoteke v konzolo z println! makro.

Pisanje v besedilne datoteke v Rust

Ustvariti boste morali novo datoteko z fs:: Datoteka:: ustvari funkcijo (če datoteka ne obstaja) za pisanje v besedilno datoteko.

Tukaj je opisano, kako lahko ustvarite in zapišete besedilne datoteke v Rust:

uporaba std:: fs:: datoteka;
uporaba std:: io::{BufWriter, Write};

fnglavni() -> std:: io::Rezultat {
// Ustvari novo datoteko za pisanje
pustiti datoteka = datoteka:: ustvari("izhod.txt")?;

// Ustvari pisalnik v medpomnilniku za pisanje v datoteko
pustitimut pisatelj = BufWriter:: novo (datoteka);

// Zapišite nekaj podatkov v datoteko
writer.write_all(b"Pozdravljen, svet!\n")?;
writer.write_all(b"Rja je super.\n")?;

// Izpraznite zapisovalnik, da zagotovite, da so vsi podatki zapisani na disk
writer.flush()?;

println!("Operacija zapisovanja uspešna");
V redu(())
}

The mapa spremenljivka je primerek ustvarjenega izhod.txt datoteko in pisatelj spremenljivka je medpomnilnik pisalni primerek za pisanje v datoteko.

The napiši_vse funkcija zapiše podatke v datoteko in splakniti funkcija splakne zapisovalnik.

Tukaj je rezultat izvajanja glavne funkcije:

Besedilne datoteke lahko uporabite za več operacij

Besedilne datoteke so lahke in priročne za različne namene, od konfiguracijskih datotek do izmenjave podatkov, beleženja in obdelave besedila. Ko gradite aplikacije v Rustu ali katerem koli drugem programskem jeziku, kot je Go, lahko raziskujete druge primere uporabe besedilnih datotek, da olajšate razvojne poteke dela.