Naučite kako čitati iz tekstualnih datoteka i pisati u njih u Rustu.
Rustove visoke performanse i sigurnost memorije, u kombinaciji s podrškom za regularne izraze i učinkovit I/O datoteka operacije, omogućuju uvjerljivu obradu teksta i podataka, čineći Rust izvrsnim jezikom za rad s tekstom datoteke.
Tekstualne datoteke zajednički su izvor podataka za aplikacije, a Rust pruža robustan skup alata za rad s tekstualnim datotekama u standardnoj biblioteci.
Rad s tekstualnim datotekama u Rustu
Rustova standardna biblioteka nudi nekoliko modula za čitanje, pisanje i manipuliranje datotekama, uključujući tekstualne datoteke.
Rad s tekstualnim datotekama u Rustu uključuje čitanje podataka iz datoteke, korištenje podataka u memoriji, a zatim pisanje izmijenjenih podataka natrag u datoteku.
Rust pruža ugrađeni fs modul za rad s datotekama i datotečnim sustavom. The fs modul pruža funkcije i vrste koje možete koristiti za otvaranje, čitanje, pisanje i manipuliranje datotekama i direktorijima, uključujući tekstualne datoteke.
Popularne funkcije u fs modul uključuje fs:: Datoteka:: otvori funkcija za otvaranje datoteka za operacije čitanja, fs:: Datoteka:: kreiraj za stvaranje datoteka i fs:: piši funkcija za pisanje podataka u datoteke.
The fs modul također nudi funkcije poput fs:: ukloniti_datoteku funkcija za brisanje datoteka, fs:: create_dir funkcija za stvaranje imenika i fs:: read_dir funkcija za čitanje datoteka u imeniku.
The fs modul je svestran i možete koristiti fs modul za rad s većinom vrsta datoteka, uključujući tekstualne datoteke.
Čitanje tekstualnih datoteka u Rustu
Morate otvoriti tekstualnu datoteku da biste je pročitali. Vi ćete koristiti fs:: Datoteka:: otvori funkcija za otvaranje datoteke prije operacije čitanja.
Pokrenite ove naredbe da biste stvorili tekstualnu datoteku i iz nje napisali rečenicu vaš naredbeni redak.
dodirni unos.txt
echo "Mi smo tehnološki entuzijasti na misiji da naučimo svijet kako koristiti i razumjeti tehnologiju u svojim životima. Telefoni, prijenosna računala, gadgeti, aplikacije, softver, web-mjesta, usluge mogu li učiniti vaš život boljim, pokazat ćemo imate sve savjete, trikove i tehnike koje trebate znati kako biste maksimalno iskoristili ono što imate." > unos.txt
Sada kada imate postojeću tekstualnu datoteku sa sadržajem za operaciju čitanja, možete napisati Rust kod za čitanje sadržaja datoteke.
Evo kako možete čitati iz unos.txt datoteka:
koristiti std:: fs:: Datoteka;
koristiti std:: io::{BufRead, BufReader};fnglavni() -> std:: io::Proizlaziti {
// Otvaranje datoteke za čitanje
neka datoteka = datoteka:: otvori("input.txt")?;// Kreirajte čitač spremnika za čitanje datoteke
neka čitač = BufReader:: novi (datoteka);// Čitaj datoteku red po red
za crta u reader.lines() {
println!("{}", crta?);
}
U redu(())
}
The glavni funkcija vraća rezultat operacije. The datoteka varijabla je otvorena instanca datoteke koju novi funkcija BufRead modul uzima za stvaranje čitača u međuspremniku za čitanje datoteke.
Kontrolna struktura for petlje prolazi kroz datoteku i ispisuje svaki redak iz datoteke na konzolu s println! makro.
Pisanje u tekstualne datoteke u Rustu
Morat ćete izraditi novu datoteku s fs:: Datoteka:: kreiraj (ako datoteka ne postoji) za pisanje u tekstualnu datoteku.
Evo kako možete stvarati i pisati tekstualne datoteke u Rustu:
koristiti std:: fs:: Datoteka;
koristiti std:: io::{BufWriter, Write};fnglavni() -> std:: io::Proizlaziti {
// Kreirajte novu datoteku za pisanje
neka file = File:: create("izlaz.txt")?;// Kreirajte program za pisanje u međuspremniku za pisanje u datoteku
nekamut pisac = BufWriter:: novi (datoteka);// Upišite neke podatke u datoteku
pisac.write_all(b"Zdravo, svijete!\n")?;
pisac.write_all(b"Rust je super.\n")?;// Isprazni pisač kako bi osigurao da su svi podaci zapisani na disk
writer.flush()?;
println!("Operacija pisanja uspješna");
U redu(())
}
The datoteka varijabla je instanca kreiranog izlaz.txt datoteku i pisac varijabla je instanca pisača u međuspremniku za pisanje u datoteku.
The pisati_sve funkcija zapisuje podatke u datoteku, a ispiranje funkcija ispire pisca.
Ovo je rezultat pokretanja glavne funkcije:
Možete koristiti tekstualne datoteke za nekoliko operacija
Tekstualne datoteke su lagane i praktične za više namjena, od konfiguracijskih datoteka do razmjene podataka, zapisivanja i obrade teksta. Dok gradite aplikacije u Rustu ili bilo kojem drugom programskom jeziku kao što je Go, možete istražiti druge slučajeve upotrebe tekstualnih datoteka kako biste olakšali razvojne tijekove.