Sužinokite, kaip skaityti iš tekstinių failų ir rašyti juos naudojant Rust.

Didelis Rust našumas ir atminties sauga kartu su reguliariųjų išraiškų palaikymu ir efektyviu failų įvestimi/išvestimi operacijos, įgalina įtikinamą teksto ir duomenų apdorojimą, todėl Rust yra puiki kalba dirbant su tekstu failus.

Tekstiniai failai yra bendras programų duomenų šaltinis, o „Rust“ suteikia patikimą įrankių rinkinį, skirtą darbui su tekstiniais failais standartinėje bibliotekoje.

Darbas su tekstiniais failais rūdyje

Standartinėje Rust bibliotekoje yra keli moduliai, skirti skaityti, rašyti ir valdyti failus, įskaitant tekstinius failus.

Darbas su tekstiniais failais „Rust“ apima duomenų nuskaitymą iš failo, duomenų naudojimą atmintyje ir pakeistų duomenų įrašymą atgal į failą.

Rust suteikia įmontuotą fs modulis, skirtas darbui su failais ir failų sistema. The fs modulyje pateikiamos funkcijos ir tipai, kuriuos galite naudoti norėdami atidaryti, skaityti, rašyti ir valdyti failus bei katalogus, įskaitant tekstinius failus.

Populiarios funkcijos fs modulis apima fs:: Failas:: atidaryti funkcija failams atidaryti skaitymo operacijoms atlikti, fs:: Failas:: sukurti failams kurti ir fs:: rašyti funkcija įrašyti duomenis į failus.

The fs modulis taip pat teikia tokias funkcijas kaip fs:: Remove_file failų ištrynimo funkcija, fs:: Create_dir funkcija katalogams kurti ir fs:: skaitymo_vad funkcija, skirta failų skaitymui kataloge.

The fs modulis yra universalus, todėl galite naudoti fs modulis, skirtas dirbti su daugeliu failų tipų, įskaitant tekstinius failus.

Tekstinių failų skaitymas Rust

Norėdami skaityti failą, turite atidaryti tekstinį failą. Jūs naudosite fs:: Failas:: atidaryti funkcija atidaryti failą prieš skaitymo operaciją.

Vykdykite šias komandas, kad sukurtumėte tekstinį failą ir parašykite sakinį į failą savo komandų eilutę.

palieskite input.txt

echo „Esame technologijų entuziastai, kurių misija yra išmokyti pasaulį, kaip naudotis ir suprasti technologijas savo gyvenime. Telefonai, nešiojamieji kompiuteriai, programėlės, programos, programinė įranga, svetainės, paslaugos, jei tai gali pagerinti jūsų gyvenimą, parodysime jums reikia žinoti visus patarimus, gudrybes ir metodus, kad gautumėte kuo daugiau naudos iš to, ką turite." > įvestis.txt

Dabar, kai turite esamą tekstinį failą su skaitymo operacijos turiniu, galite parašyti Rust kodą, kad perskaitytumėte failo turinį.

Štai kaip galite skaityti iš įvestis.txt failas:

naudoti std:: fs:: Failas;
naudoti std:: io::{BufRead, BufReader};

fnpagrindinis() -> std:: io::Rezultatas {
// Atidarykite failą skaitymui
leisti failas = Failas:: atidaryti("input.txt")?;

// Sukurkite buferinį skaitytuvą, kad galėtumėte skaityti failą
leisti skaitytuvas = BufReader:: naujas (failas);

// Skaitykite failą eilutė po eilutės
dėl linija in reader.lines() {
println!("{}", linija?);
}

Gerai(())
}

The pagrindinis funkcija grąžina operacijos rezultatą. The failą kintamasis yra atidarytas failas, kurį naujas funkcija BufRead modulis sukuria buferinį skaitytuvą, kuris nuskaito failą.

For ciklo valdymo struktūra pereina per failą ir spausdina kiekvieną eilutę iš failo į konsolę su println! makrokomandą.

Rašymas į rūdžių tekstinius failus

Turėsite sukurti naują failą su fs:: Failas:: sukurti funkcija (jei failo nėra) įrašyti į tekstinį failą.

Štai kaip galite kurti ir rašyti tekstinius failus „Rust“:

naudoti std:: fs:: Failas;
naudoti std:: io::{BufWriter, Write};

fnpagrindinis() -> std:: io::Rezultatas {
// Sukurkite naują failą rašymui
leisti failas = Failas:: sukurti("output.txt")?;

// Sukurkite buferinį rašiklį, kad galėtumėte rašyti į failą
leistimut rašytojas = BufWriter:: naujas (failas);

// Įrašykite kai kuriuos duomenis į failą
writer.write_all(b"Sveikas, pasauli!\n")?;
writer.write_all(b"Rūdys yra nuostabios.\n")?;

// Išplaukite įrašymo programą, kad įsitikintumėte, jog visi duomenys įrašyti į diską
rašytojas.flush()?;

println!(„Rašymo operacija sėkminga“);
Gerai(())
}

The failą kintamasis yra sukurto egzempliorius output.txt failą ir rašytojas kintamasis yra buferinis rašytojo egzempliorius, skirtas rašyti į failą.

The rašyti_viską funkcija įrašo duomenis į failą ir nuplaukite funkcija nuplauna rašytoją.

Štai pagrindinės funkcijos vykdymo rezultatas:

Tekstinius failus galite naudoti kelioms operacijoms

Teksto failai yra lengvi ir patogūs įvairiems tikslams, nuo konfigūracijos failų iki keitimosi duomenimis, registravimo ir teksto apdorojimo. Kurdami programas Rust arba bet kuria kita programavimo kalba, pvz., Go, galite ištirti kitus tekstinių failų naudojimo atvejus, kad palengvintumėte kūrimo darbo eigą.