Opi lukemaan tekstitiedostoista ja kirjoittamaan niihin Rustissa.

Rustin korkea suorituskyky ja muistin turvallisuus yhdistettynä säännöllisten lausekkeiden ja tehokkaan tiedosto-I/O-tukeen toiminnot mahdollistavat houkuttelevan tekstin ja tietojenkäsittelyn, mikä tekee Rustista erinomaisen kielen tekstin käsittelyyn tiedostot.

Tekstitiedostot ovat sovellusten jaettu tietolähde, ja Rust tarjoaa vankan työkalusarjan tekstitiedostojen käsittelyyn vakiokirjastossa.

Työskentely tekstitiedostojen kanssa ruosteessa

Rustin vakiokirjasto tarjoaa useita moduuleja tiedostojen lukemiseen, kirjoittamiseen ja käsittelyyn, mukaan lukien tekstitiedostot.

Tekstitiedostojen käsittely Rustissa sisältää tietojen lukemisen tiedostosta, muistissa olevien tietojen käyttämisen ja muokatun tiedon kirjoittamisen takaisin tiedostoon.

Ruoste tarjoaa sisäänrakennetun fs moduuli tiedostojen ja tiedostojärjestelmän käsittelyyn. The fs moduuli sisältää toimintoja ja tyyppejä, joita voit käyttää tiedostojen ja hakemistojen, mukaan lukien tekstitiedostojen, avaamiseen, lukemiseen, kirjoittamiseen ja käsittelemiseen.

Suosittuja toimintoja fs moduuli sisältää fs:: Tiedosto:: avaa toiminto tiedostojen avaamiseen lukutoimintoja varten fs:: Tiedosto:: luo tiedostojen luomiseen ja fs:: kirjoittaa toiminto tietojen kirjoittamiseen tiedostoihin.

The fs moduuli tarjoaa myös toimintoja, kuten fs:: poista_tiedosto toiminto tiedostojen poistamiseen, fs:: create_dir toiminto hakemistojen luomiseen ja fs:: lue_hakemisto toiminto hakemistossa olevien tiedostojen lukemiseen.

The fs moduuli on monipuolinen, ja voit käyttää fs moduuli toimii useimpien tiedostotyyppien kanssa, mukaan lukien tekstitiedostot.

Tekstitiedostojen lukeminen Rustissa

Sinun on avattava tekstitiedosto lukeaksesi tiedoston. Tulet käyttämään fs:: Tiedosto:: avaa toiminto avaa tiedoston ennen lukutoimintoa.

Suorita nämä komennot luodaksesi tekstitiedoston ja kirjoittaaksesi tiedostoon lauseen komentorivilläsi.

kosketa input.txt-tiedostoa

echo "Olemme tekniikan harrastajia, joiden tehtävänä on opettaa maailmalle kuinka käyttää ja ymmärtää tekniikkaa elämässään. Puhelimet, kannettavat tietokoneet, gadgetit, sovellukset, ohjelmistot, verkkosivustot, palvelut, jos ne voivat parantaa elämääsi, näytämme sinulle kaikki vinkit, temput ja tekniikat, jotka sinun tulee tietää saadaksesi kaiken irti siitä, mitä sinulla on." > input.txt

Nyt kun sinulla on olemassa tekstitiedosto, jossa on sisältö lukutoimintoa varten, voit kirjoittaa ruostekoodin lukeaksesi tiedoston sisällön.

Näin voit lukea input.txt tiedosto:

käyttää std:: fs:: Tiedosto;
käyttää std:: io::{BufRead, BufReader};

fnpää() -> std:: io::Tulos {
// Avaa tiedosto lukemista varten
antaa file = Tiedosto:: open("syöttö.txt")?;

// Luo puskuroitu lukija tiedoston lukemista varten
antaa lukija = BufReader:: uusi (tiedosto);

// Lue tiedosto rivi riviltä
varten linja sisään reader.lines() {
println!("{}", rivi?);
}

Ok(())
}

The pää funktio palauttaa toiminnon tuloksen. The tiedosto muuttuja on avoin tiedostoesiintymä, joka Uusi toiminto BufRead moduuli ottaa käyttöön puskuroidun lukijan tiedoston lukemista varten.

For-silmukan ohjausrakenne kulkee tiedoston läpi ja tulostaa jokaisen rivin tiedostosta konsoliin println! makro.

Kirjoittaminen ruosteessa oleviin tekstitiedostoihin

Sinun on luotava uusi tiedosto fs:: Tiedosto:: luo toiminto (jos tiedostoa ei ole olemassa) kirjoittaaksesi tekstitiedostoon.

Näin voit luoda ja kirjoittaa tekstitiedostoja Rustissa:

käyttää std:: fs:: Tiedosto;
käyttää std:: io::{BufWriter, Write};

fnpää() -> std:: io::Tulos {
// Luo uusi tiedosto kirjoittamista varten
antaa file = Tiedosto:: luo("output.txt")?;

// Luo puskuroitu kirjoittaja tiedostoon kirjoittamista varten
antaamut kirjoittaja = BufWriter:: uusi (tiedosto);

// Kirjoita tiedostoon tietoja
writer.write_all(b"Hei, maailma!\n")?;
writer.write_all(b"Ruoste on mahtavaa.\n")?;

// Huuhtele kirjoittaja varmistaaksesi, että kaikki tiedot on kirjoitettu levylle
kirjoittaja.flush()?;

println!("Kirjoitustoiminto onnistui");
Ok(())
}

The tiedosto muuttuja on luodun esiintymä output.txt tiedosto ja kirjailija muuttuja on puskuroitu kirjoitusinstanssi tiedostoon kirjoittamista varten.

The kirjoittaa_kaikki toiminto kirjoittaa dataa tiedostoon ja huuhtele toiminto huuhtelee kirjoittajan.

Tässä on tulos päätoiminnon suorittamisesta:

Voit käyttää tekstitiedostoja useisiin toimintoihin

Tekstitiedostot ovat kevyitä ja käteviä moneen tarkoitukseen aina määritystiedostoista tiedonvaihtoon, lokiin ja tekstinkäsittelyyn. Kun rakennat sovelluksia Rustilla tai millä tahansa muulla ohjelmointikielellä, kuten Go, voit tutkia muita tekstitiedostojen käyttötapoja kehitystyönkulkujen helpottamiseksi.