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.
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
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.