Naučte se číst a zapisovat do textových souborů v Rustu.

Vysoký výkon a bezpečnost paměti Rust v kombinaci s podporou regulárních výrazů a efektivním souborovým I/O operace, umožňují působivé zpracování textu a dat, díky čemuž je Rust vynikajícím jazykem pro práci s textem soubory.

Textové soubory jsou sdíleným zdrojem dat pro aplikace a Rust poskytuje robustní sadu nástrojů pro práci s textovými soubory ve standardní knihovně.

Práce s textovými soubory v rezu

Standardní knihovna Rust poskytuje několik modulů pro čtení, zápis a manipulaci se soubory, včetně textových souborů.

Práce s textovými soubory v Rustu zahrnuje čtení dat ze souboru, použití dat v paměti a následný zápis upravených dat zpět do souboru.

Rust poskytuje vestavěné fs modul pro práci se soubory a souborovým systémem. The fs modul poskytuje funkce a typy, které můžete použít k otevírání, čtení, zápisu a manipulaci se soubory a adresáři, včetně textových souborů.

Oblíbené funkce v fs modul zahrnuje fs:: Soubor:: otevřít funkce pro otevírání souborů pro operace čtení,

fs:: Soubor:: vytvořit pro vytváření souborů a fs:: napište funkce pro zápis dat do souborů.

The fs modul také poskytuje funkce jako fs:: odebrat_soubor funkce pro mazání souborů, fs:: create_dir funkce pro vytváření adresářů a fs:: read_dir funkce pro čtení souborů v adresáři.

The fs modul je všestranný a můžete jej použít fs modul pro práci s většinou typů souborů, včetně textových souborů.

Čtení textových souborů v Rust

Chcete-li si soubor přečíst, musíte otevřít textový soubor. Budete používat fs:: Soubor:: otevřít funkce pro otevření souboru před operací čtení.

Spuštěním těchto příkazů vytvořte textový soubor a zapište do něj větu váš příkazový řádek.

dotykový vstup.txt

echo „Jsme techničtí nadšenci s posláním učit svět, jak používat a rozumět technologii ve svém životě. Telefony, notebooky, gadgety, aplikace, software, webové stránky, služby, pokud vám to může zlepšit život, ukážeme máte všechny tipy, triky a techniky, které potřebujete znát, abyste z toho, co máte, vytěžili maximum." > input.txt

Nyní, když máte existující textový soubor s obsahem pro operaci čtení, můžete napsat Rust kód pro čtení obsahu souboru.

Zde je návod, jak můžete číst z input.txt soubor:

použití std:: fs:: Soubor;
použití std:: io::{BufRead, BufReader};

fnhlavní() -> std:: io::Výsledek {
// Otevřete soubor pro čtení
nechat soubor = Soubor:: otevřít("vstup.txt")?;

// Vytvoří vyrovnávací paměť pro čtení souboru
nechat čtenář = BufReader:: nový (soubor);

// Přečtěte si soubor řádek po řádku
pro čára v reader.lines() {
println!("{}", řádek?);
}

OK(())
}

The hlavní funkce vrací výsledek operace. The soubor proměnná je instance otevřeného souboru, která Nový funkce BufRead modul se zapojí do vytvoření vyrovnávací paměti pro čtení souboru.

Struktura řízení smyčky for projde souborem a vytiskne každý řádek ze souboru do konzoly s println! makro.

Zápis do textových souborů v Rust

Budete muset vytvořit nový soubor s fs:: Soubor:: vytvořit funkce (pokud soubor neexistuje) pro zápis do textového souboru.

Zde je návod, jak můžete vytvářet a psát textové soubory v Rustu:

použití std:: fs:: Soubor;
použití std:: io::{BufWriter, Write};

fnhlavní() -> std:: io::Výsledek {
// Vytvoří nový soubor pro zápis
nechat soubor = Soubor:: vytvořit("output.txt")?;

// Vytvoří zapisovač s vyrovnávací pamětí pro zápis do souboru
nechatmut spisovatel = BufWriter:: new (soubor);

// Zapíše do souboru nějaká data
spisovatel.napsat_vše(b"Ahoj světe!"\n")?;
spisovatel.napsat_vše(b"Rez je úžasná."\n")?;

// Vyprázdnění zapisovače, aby se zajistilo, že jsou všechna data zapsána na disk
spisovatel.flush()?;

println!("Zápis operace byl úspěšný");
OK(())
}

The soubor proměnná je instancí vytvořeného výstup.txt soubor a spisovatel proměnná je instance zapisovače s vyrovnávací pamětí pro zápis do souboru.

The psát_vše funkce zapisuje data do souboru a spláchnout funkce splachuje spisovatel.

Zde je výsledek spuštění hlavní funkce:

Textové soubory můžete použít pro několik operací

Textové soubory jsou lehké a praktické pro různé účely, od konfiguračních souborů po výměnu dat, protokolování a zpracování textu. Při vytváření aplikací v Rustu nebo jakémkoli jiném programovacím jazyce, jako je Go, můžete prozkoumat další případy použití textových souborů, abyste si usnadnili vývojové pracovní postupy.