Aflați cum să citiți și să scrieți în fișiere text în Rust.
Performanța ridicată și siguranța memoriei Rust, combinate cu suportul pentru expresii regulate și I/O eficientă pentru fișiere operațiuni, permit procesarea convingătoare a textului și a datelor, făcând din Rust un limbaj excelent pentru lucrul cu text fișiere.
Fișierele text sunt o sursă de date partajată pentru aplicații, iar Rust oferă un set robust de instrumente pentru lucrul cu fișierele text din biblioteca standard.
Lucrul cu fișiere text în Rust
Biblioteca standard a Rust oferă mai multe module pentru citirea, scrierea și manipularea fișierelor, inclusiv fișiere text.
Lucrul cu fișiere text în Rust implică citirea datelor dintr-un fișier, utilizarea datelor din memorie și apoi scrierea datelor modificate înapoi în fișier.
Rust oferă încorporat fs modul pentru lucrul cu fișierele și sistemul de fișiere. The fs modulul oferă funcții și tipuri pe care le puteți utiliza pentru a deschide, citi, scrie și manipula fișiere și directoare, inclusiv fișiere text.
Funcții populare în fs modulul include fs:: Fișier:: deschis funcția de deschidere a fișierelor pentru operațiuni de citire, the fs:: File:: create pentru crearea fișierelor și fs:: scrie funcția de scriere a datelor în fișiere.
The fs modulul oferă, de asemenea, funcții precum fs:: remove_file funcția de ștergere a fișierelor, the fs:: create_dir funcția de creare a directoarelor și fs:: read_dir funcția de citire a fișierelor dintr-un director.
The fs modulul este versatil și puteți utiliza fs modul pentru a lucra cu majoritatea tipurilor de fișiere, inclusiv fișiere text.
Citirea fișierelor text în Rust
Trebuie să deschideți un fișier text pentru a citi fișierul. Veți folosi fs:: Fișier:: deschis funcția de deschidere a fișierului înainte de operația de citire.
Rulați aceste comenzi pentru a crea un fișier text și pentru a scrie o propoziție în fișierul din linia ta de comandă.
atingeți input.txt
echo „Suntem pasionați de tehnologie cu misiunea de a învăța lumea cum să folosească și să înțeleagă tehnologia în viața lor. Telefoane, laptopuri, gadget-uri, aplicații, software, site-uri web, servicii, dacă vă poate îmbunătăți viața, vă vom arăta ai toate sfaturile, trucurile și tehnicile pe care trebuie să le cunoști pentru a profita la maximum de ceea ce ai.” > input.txt
Acum că aveți un fișier text existent cu conținut pentru operația de citire, puteți scrie cod Rust pentru a citi conținutul fișierului.
Iată cum puteți citi din input.txt fişier:
utilizare std:: fs:: Fișier;
utilizare std:: io::{BufRead, BufReader};fnprincipal() -> std:: io::Rezultat {
// Deschideți fișierul pentru citire
lăsa fișier = Fișier:: deschide(„input.txt”)?;// Creați un cititor tamponat pentru a citi fișierul
lăsa cititor = BufReader:: nou (fișier);// Citiți fișierul linie cu linie
pentru linia în reader.lines() {
println!("{}", linie?);
}
Bine(())
}
The principal funcția returnează rezultatul operației. The fişier variabila este instanța fișierului deschis pe care nou funcția de BufRead modulul preia crearea unui cititor tamponat pentru a citi fișierul.
Structura de control al buclei for parcurge fișierul și imprimă fiecare linie din fișier în consolă cu println! macro.
Scrierea în fișiere text în Rust
Va trebui să creați un fișier nou cu fs:: File:: create funcția (dacă fișierul nu există) pentru a scrie într-un fișier text.
Iată cum puteți crea și scrie fișiere text în Rust:
utilizare std:: fs:: Fișier;
utilizare std:: io::{BufWriter, Write};fnprincipal() -> std:: io::Rezultat {
// Creați un fișier nou pentru scriere
lăsa fisier = File:: create(„output.txt”)?;// Creați un writer tamponat pentru a scrie în fișier
lăsamut scriitor = BufWriter:: nou (fișier);// Scrieți câteva date în fișier
writer.write_all(b"Bună, lume!\n")?;
writer.write_all(b„Rugina este minunată.\n”)?;// Spălați writerul pentru a vă asigura că toate datele sunt scrise pe disc
scriitor.flush()?;
println!(„Operațiune de scriere reușită”);
Bine(())
}
The fişier variabila este o instanță a creatului output.txt dosarul, iar scriitor variabila este o instanță de scriitor tamponată pentru scrierea în fișier.
The scrie_toate funcția scrie date în fișier și culoare funcția șterge scriitorul.
Iată rezultatul rulării funcției principale:
Puteți utiliza fișiere text pentru mai multe operațiuni
Fișierele text sunt ușoare și la îndemână pentru mai multe scopuri, de la fișiere de configurare la schimb de date, înregistrare și procesare text. Pe măsură ce creați aplicații în Rust sau în orice alt limbaj de programare precum Go, puteți explora alte cazuri de utilizare pentru fișierele text pentru a vă ușura fluxurile de lucru de dezvoltare.