En guide till att arbeta med textfiler i rost

En guide till att arbeta med textfiler i rost
Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Rusts höga prestanda och minnessäkerhet, kombinerat med stöd för reguljära uttryck och effektiva fil I/O-operationer, möjliggör övertygande text- och databehandling, vilket gör Rust till ett utmärkt språk för att arbeta med textfiler.





Textfiler är en delad datakälla för applikationer, och Rust tillhandahåller en robust uppsättning verktyg för att arbeta med textfiler i standardbiblioteket.





MAKEUSE AV DAGENS VIDEO SCROLL FÖR ATT FORTSÄTTA MED INNEHÅLL

Arbeta med textfiler i rost

Rusts standardbibliotek tillhandahåller flera moduler för att läsa, skriva och manipulera filer, inklusive textfiler.





Att arbeta med textfiler i Rust innebär att läsa data från en fil, använda data i minnet och sedan skriva tillbaka den modifierade datan till filen.

Rost ger det inbyggda fs modul för att arbeta med filer och filsystemet. De fs modulen tillhandahåller funktioner och typer som du kan använda för att öppna, läsa, skriva och manipulera filer och kataloger, inklusive textfiler.



Populära funktioner i fs modulen inkluderar fs::Fil::öppen funktion för att öppna filer för läsoperationer, den fs::File::create för att skapa filer och fs::skriv funktion för att skriva data till filer.

hur kan jag få krom att använda mindre minne?

De fs Modulen tillhandahåller även funktioner som fs::remove_file funktion för att radera filer, den fs::create_dir funktion för att skapa kataloger och fs::read_dir funktion för att läsa filer i en katalog.





De fs modulen är mångsidig och du kan använda fs modul för att fungera med de flesta filtyper, inklusive textfiler.

Läser textfiler i rost

Du måste öppna en textfil för att läsa filen. Du kommer att använda fs::Fil::öppen funktion för att öppna filen innan läsoperationen.





hur man tar bort extra sida i word

Kör dessa kommandon för att skapa en textfil och skriv en mening till filen från din kommandorad .

 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

Nu när du har en befintlig textfil med innehåll för läsoperationen kan du skriva Rustkod för att läsa filens innehåll.

Så här kan du läsa från input.txt fil:

 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(())
}

De huvud funktion returnerar resultatet av operationen. De fil variabel är den öppna filinstansen som ny funktion av BufRead modulen tar in för att skapa en buffrad läsare för att läsa filen.

Styrstrukturen för för loop går igenom filen och skriver ut varje rad från filen till konsolen med println! makro.

  resultat av att läsa textfilen-1

Skriva till textfiler i rost

Du måste skapa en ny fil med fs::File::create funktion (om filen inte finns) för att skriva till en textfil.

Så här kan du skapa och skriva textfiler i Rust:

virtual reality -appar för Android gratis
 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(())
}

De fil variabel är en instans av den skapade output.txt fil och författare variabel är en buffrad skrivarinstans för att skriva till filen.

De skriv_allt funktionen skriver data till filen, och spola funktionen spolar skrivaren.

Här är resultatet av att köra huvudfunktionen:

  resultatet av att skriva till textfilen

Du kan använda textfiler för flera operationer

Textfiler är lätta och praktiska för flera ändamål, från konfigurationsfiler till datautbyte, loggning och textbehandling. När du bygger applikationer i Rust eller något annat programmeringsspråk som Go, kan du utforska andra användningsfall för textfiler för att underlätta dina utvecklingsarbetsflöden.