Hvordan lage en fil i rust

Hvordan lage en fil i rust

I denne artikkelen vil vi utforske hvordan du jobber med filer i rust ved å lage en fil til filsystemet og legge til noe innhold i det.

Vi antar at du har rustkompilatoren installert og de nødvendige verktøyene.

Sett opp prosjektstruktur

Det første trinnet er å sette opp strukturen for programmet vårt. Vi vil bruke last som vil sette opp alt som kreves for oss:

Cargo New CreateFile

Den forrige kommandoen skal opprette en katalogstruktur som holder kildekoden for programmet ditt.

Naviger til SRC -katalogen og åpne hoved.RS -fil med tekstredigereren din.

Som standard vil Cargo legge Hello World -programmet til hoved.RS -fil til ethvert nytt prosjekt. Du kan slette innholdet og starte med det minste minimum.

Påkrevd import

For å opprette og skrive en fil, må vi importere noen få moduler fra Rust Standard Library.

I dette trinnet trenger vi filstrukturen og Prelude -modulen. Importuttalelsene er som vist nedenfor:

Bruk std :: fs :: fil;
Bruk std :: io :: Prelude ::*;

Opprett og skriv til fil

Neste er hovedfunksjonen. Vi kan gjøre dette ved å bruke FN -nøkkelordet som:

fn main ()

Inne i hovedfunksjonen starter vi med å definere en ny variabel som vil være mutable. For eksempel. Koden er som følger:

La MUT -filen = fil :: Opprett ("Hei.txt "); c: \ brukere \ csalem \ dokumenter \ rust-workspace \ createfile \ src \ main.Rs

I forrige eksempel oppretter vi en mutbar variabel som holder filen for å opprette. Banen til filen er spesifisert som streng.

Noen ganger kan rust møte en feil når du prøver å opprette filen. Vi kan inkludere en liten feilhåndteringsmekanisme for å opprette metoden ved hjelp av "Forvent" nøkkelordet.

For eksempel:

La MUT -filen = fil :: Opprett ("Hei.tekst")
.Forvent ("Feil oppstått mens du oppretter fil!");

Det forrige eksemplet skal skrive ut den oppgitte meldingen hvis kompilatoren møter en feil mens du oppretter den spesifiserte filen.

Når vi har opprettet filen, kan vi begynne å skrive til den. For enkelhets skyld skriver vi en enkel streng til filen.

Vi kan gjøre dette ved hjelp av Writ_all -metoden. Metoden tar en byte -skive som skal skrive til filen. Vi kan gjøre dette ved å legge til en "B" som prefikset til strengen vi ønsker filen.

Følgende kode er som vist:

fil.skriv_all (B "Hei, velkommen til rustprogrammering!")
.Forvent ("Feil mens du skriver til fil");

I forrige eksempel brukte vi Writ_all -metoden for å skrive en byte -skive til filen. Vi la også til forventet metode for å håndtere eventuelle feil som oppstår mens du skriver til filen.

Og med det har vi laget en ny fil og skrevet på den. Du kan kjøre og teste det forrige programmet ved å bruke lastekommandoen som:

Lastekjøring

Programmet skal lage en ny fil som heter Hello.txt hvis den ikke eksisterer i den spesifiserte banen. Hvis filen eksisterer, vil programmet tømme filen og skrive den spesifiserte strengen:

$ katt hei.tekst
Hei, velkommen til rustprogrammering!

Konklusjon

Denne artikkelen dekket hvordan du oppretter og skriver en fil ved hjelp av Rust -programmeringsspråket. I tillegg diskuterte vi forventningsmetoden. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.