Vodič za rad s tekstualnim datotekama u Rustu

Vodič za rad s tekstualnim datotekama u Rustu
Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Rustove visoke performanse i sigurnost memorije, u kombinaciji s podrškom za regularne izraze i učinkovite I/O operacije datoteka, omogućuju uvjerljivu obradu teksta i podataka, čineći Rust izvrsnim jezikom za rad s tekstualnim datotekama.





Tekstualne datoteke zajednički su izvor podataka za aplikacije, a Rust pruža robustan skup alata za rad s tekstualnim datotekama u standardnoj biblioteci.





MAKEUSEOF VIDEO DANA POMICI SE ZA NASTAVAK SA SADRŽAJEM

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::pisati funkcija za pisanje podataka u datoteke.

The fs modul također nudi funkcije poput fs::ukloni_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 .

 touch input.txt 

echo "We're tech enthusiasts on a mission to teach the world how to use and understand the tech in their lives. Phones, laptops, gadgets, apps, software, websites, services---if it can make your life better, we'll show you all the tips, tricks, and techniques you need to know to get the most out of what you have." > input.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:

 use std::fs::File; 
use std::io::{BufRead, BufReader};

fn main() -> std::io::Result<()> {
    // Open the file for reading
    let file = File::open("input.txt")?;

    // Create a buffered reader to read the file
    let reader = BufReader::new(file);

    // Read the file line by line
    for line in reader.lines() {
        println!("{}", line?);
    }

    Ok(())
}

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.

  rezultat čitanja tekstualne datoteke-1

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:

 use std::fs::File; 
use std::io::{BufWriter, Write};

fn main() -> std::io::Result<()> {
    // Create a new file for writing
    let file = File::create("output.txt")?;

    // Create a buffered writer to write to the file
    let mut writer = BufWriter::new(file);

    // Write some data to the file
    writer.write_all(b"Hello, world!\n")?;
    writer.write_all(b"Rust is awesome.\n")?;

    // Flush the writer to ensure all data is written to disk
    writer.flush()?;

    println!("Write Operation Successful");
    Ok(())
}

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:

web stranice za kupnju i prodaju artikala
  rezultat pisanja u tekstualnu datoteku

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 svoje razvojne tijekove.