Dowiedz się, jak odczytywać i zapisywać pliki tekstowe w Rust.
Wysoka wydajność i bezpieczeństwo pamięci Rusta w połączeniu z obsługą wyrażeń regularnych i wydajnym wejściem/wyjściem plików operacji, umożliwiają atrakcyjne przetwarzanie tekstu i danych, dzięki czemu Rust jest doskonałym językiem do pracy z tekstem akta.
Pliki tekstowe są współdzielonym źródłem danych dla aplikacji, a Rust zapewnia solidny zestaw narzędzi do pracy z plikami tekstowymi w standardowej bibliotece.
Praca z plikami tekstowymi w Rust
Standardowa biblioteka Rusta zawiera kilka modułów do czytania, pisania i manipulowania plikami, w tym plikami tekstowymi.
Praca z plikami tekstowymi w Rust obejmuje odczytywanie danych z pliku, używanie danych w pamięci, a następnie zapisywanie zmodyfikowanych danych z powrotem do pliku.
Rust zapewnia wbudowane fs moduł do pracy z plikami i systemem plików. The fs Moduł udostępnia funkcje i typy, których można używać do otwierania, odczytywania, zapisywania i manipulowania plikami i katalogami, w tym plikami tekstowymi.
Popularne funkcje w fs moduł zawiera fs:: Plik:: otwórz funkcja otwierania plików do operacji odczytu, fs:: Plik:: utwórz do tworzenia plików i fs:: napisz funkcja zapisu danych do plików.
The fs Moduł udostępnia również funkcje takie jak fs:: usuń_plik funkcja usuwania plików, tzw fs:: katalog_utwórz funkcja do tworzenia katalogów i fs:: katalog_odczytu funkcja do odczytu plików w katalogu.
The fs Moduł jest wszechstronny i można go używać fs moduł do pracy z większością typów plików, w tym z plikami tekstowymi.
Czytanie plików tekstowych w Rust
Aby odczytać plik, musisz otworzyć plik tekstowy. Użyjesz fs:: Plik:: otwórz funkcja otwierania pliku przed operacją odczytu.
Uruchom te polecenia, aby utworzyć plik tekstowy i napisać zdanie do pliku z twoja linia poleceń.
dotknij wprowadź.txt
echo „Jesteśmy entuzjastami technologii, których misją jest nauczanie świata, jak używać i rozumieć technologię w swoim życiu. Telefony, laptopy, gadżety, aplikacje, oprogramowanie, strony internetowe, usługijeśli może to poprawić Twoje życie, pokażemy wszystkie wskazówki, sztuczki i techniki, które musisz znać, aby jak najlepiej wykorzystać to, co masz.” > wejście.txt
Teraz, gdy masz istniejący plik tekstowy z zawartością dla operacji odczytu, możesz napisać kod Rusta, aby odczytać zawartość pliku.
Oto jak możesz przeczytać z wejście.txt plik:
używać std:: fs:: Plik;
używać std:: io::{BufRead, BufReader};przypgłówny() -> std:: io::Wynik {
// Otwórz plik do odczytu
pozwalać plik = Plik:: otwórz(„wejście.txt”)?;// Utwórz buforowany czytnik do odczytu pliku
pozwalać czytelnik = BufReader:: nowy (plik);// Czytaj plik wiersz po wierszu
Do linia W czytelnik.linie() {
drukuj!("{}", linia?);
}
OK(())
}
The główny funkcja zwraca wynik operacji. The plik zmienna to instancja otwartego pliku, którą nowy funkcja BufRead moduł zajmuje się utworzeniem buforowanego czytnika do odczytu pliku.
Struktura kontrolna pętli for przechodzi przez plik i drukuje każdą linię z pliku do konsoli za pomocą drukuj! makro.
Pisanie do plików tekstowych w Rust
Musisz utworzyć nowy plik z rozszerzeniem fs:: Plik:: utwórz funkcja (jeśli plik nie istnieje) do zapisu do pliku tekstowego.
Oto jak możesz tworzyć i zapisywać pliki tekstowe w Rust:
używać std:: fs:: Plik;
używać std:: io::{BufWriter, Zapis};przypgłówny() -> std:: io::Wynik {
// Utwórz nowy plik do zapisu
pozwalać plik = Plik:: utwórz („wyjście.txt”)?;// Tworzenie buforowanego programu piszącego do zapisu w pliku
pozwalaćmut pisarz = BufWriter:: nowy (plik);// Zapisz trochę danych do pliku
pisarz.zapisz_wszystko(b"Witaj, świecie!\n")?;
pisarz.zapisz_wszystko(b"Rdza jest niesamowita.\n")?;// Opróżnij program zapisujący, aby upewnić się, że wszystkie dane zostały zapisane na dysku
pisarz.flush()?;
drukuj!(„Operacja zapisu powiodła się”);
OK(())
}
The plik zmienna jest instancją utworzonego wyjście.txt plik i pisarz zmienna jest buforowaną instancją programu piszącego do zapisywania w pliku.
The napisz_wszystko funkcja zapisuje dane do pliku, a spłukać funkcja opróżnia program piszący.
Oto wynik działania funkcji main:
Możesz używać plików tekstowych do kilku operacji
Pliki tekstowe są lekkie i przydatne do wielu celów, od plików konfiguracyjnych po wymianę danych, rejestrowanie i przetwarzanie tekstu. Tworząc aplikacje w Rust lub dowolnym innym języku programowania, takim jak Go, możesz odkrywać inne przypadki użycia plików tekstowych, aby ułatwić przepływ pracy programistycznej.