Muligheten til å lese filer er kritisk viktig for enhver utvikler. Det lar oss laste inn informasjon fra eksterne kilder og manipulere den når vi ser passende.
I denne artikkelen vil vi diskutere forskjellige triks og metoder for å lese filer på Rust -programmeringsspråket.
Prosjektoppsett
Det første settet er å lage en prosjektstruktur. Vi kan gjøre dette ved å bruke lastekommandoen som:
$ last ny read_fileDen forrige kommandoen vil initialisere et nytt prosjekt med det spesifiserte navnet. I rotkatalogen, legg til en tekstfil som vil inneholde eksempeldataene vi vil lese med rust.
Denne opplæringen vil bruke en enkel tekstfil som inneholder ARP -informasjon fra en Windows -maskin.
Eksempelinformasjon er som vist:
Grensesnitt: 192.168.0.104 --- 0xcMed prosjektoppsettet og eksemplerfilen klar, kan vi lese filens innhold.
Les fil som en streng
Den første og enkleste metoden for å lese en fil i rust er å laste den som en hel streng. Vi kan oppnå dette ved hjelp av std :: fs :: read_to_string -metoden.
Følgende kode viser hvordan du kan lese en fil som en streng i rust:
Bruk std :: fs :: fil;Den forrige koden importerer filstrukturen og Prelude -modulen. I hovedfunksjonen oppretter vi en mutbar variabel kalt fil og laster opp ARP.txt -fil for lesing.
Deretter leste vi filens innhold ved hjelp av read_to_string og passerer en mutbar referanse til datavariabelen. Deretter kan vi skrive ut innholdet i filen ved hjelp av println! makro.
Vi kan kjøre koden som:
$ Cargo RunLes fillinje for linje
Vi kan også lese en fillinje for linje ved hjelp av linjene iterator. Iteratoren vil operere på BufReader fra filobjektet. Et eksempelkode er gitt nedenfor:
Bruk std :: fs :: fil;Les fil som vektor
Vi kan også lese en fil som en vektor som vist i eksempelkoden nedenfor:
fn read_file () -> std :: io :: ResultatDen forrige koden bruker VEC :: Ny metode for å lage en ny tom vektor. Deretter bruker vi read_to_end for å lese byte til slutten av filen og plassere dem i bufferen.
Konklusjon
I denne artikkelen dekket vi det grunnleggende om filoperasjon ved hjelp av Rust -programmeringsspråket. I tillegg illustrerte vi forskjellige metoder og teknikker som ble brukt til å lese filer. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.