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.