Jak czytać pliki w języku rdzy

Jak czytać pliki w języku rdzy
Zdolność i funkcjonalność do odczytu plików są tak proste, jak kliknięcie przycisku w interfejsie graficznym. Chociaż wdrażanie operacji odczytu plików w programie nie jest tak proste jak kliknięcie przycisku, jest to stosunkowo łatwe.

Witam Rustaceans! Ten przewodnik nauczy Cię czytać pliki za pomocą języka programowania rdzy.

Przykładowy plik

Chociaż możesz odczytać plik przechowywany w dowolnym miejscu systemu plików, aby uzyskać ilustrację, przechowujemy nasz przykładowy plik w bieżącym katalogu roboczym.

Zacznij od wygenerowania nowego projektu jako:

$ Cargo New Rust_Read_file

Następnie przejdź do katalogu jako:

$ CD RUST_READ_FILE/SRC

W katalogu SRC utwórz przykładowy plik testowy.

$ Touch próbka.tekst
echo "Cześć, jestem w próbce.plik txt "> próbka.tekst

Poprzednie polecenia utworzą nowy plik tekstowy i zapiszą go do próbki.plik txt.

Przeczytaj plik jako ciąg

Najprostszą metodą odczytu pliku jest odczytanie go jako ciąg. Ta metoda ładuje zawartość pliku do pamięci i umożliwia manipulowanie plikiem.

Możemy to zrobić za pomocą metody read_to_string z modułu odczytu pakietu IO. Przykład znajduje się poniżej:

Użyj STD :: FS :: Plik;
Użyj STD :: IO :: Przeczytaj;
fn main ()
Let Mut File = File :: „Próbka.tekst")
.Oczekuj („Plik otwierający błąd”);
LET MUT DATE = STRING :: new ();
plik.read_to_string (i dane MUT)
.Oczekuj („Plik odczytu błędu”);
println!("", dane);

W poprzednim kodzie zaczęliśmy od zaimportowania wymaganych modułów do obsługi plików. Należą do nich FS :: Plik i IO :: odczyt z standardowej biblioteki.

Pierwsza instrukcja w głównej funkcji tworzy zmienny uchwyt do pliku, który chcemy otworzyć. Robimy to za pomocą pliku :: Otwórz metodę i przekazuj nazwę pliku jako argument.

Druga instrukcja zawiera zmienną zmienną zawierającą dane pliku. Tworzymy to jako pusty ciąg, do którego możemy następnie załadować dane pliku.

Na koniec wywołujemy metodę Read_to_String do odczytania pliku i przekazywania zmiennego odniesienia do zmiennej danych. To zapisuje zawartość pliku do pustego ciągu.

Następnie możemy wydrukować zawartość pliku za pomocą println! metoda.

Uruchomienie poprzedniego kodu powinno zwrócić treść w próbce.tekst

$ Cargo Run

Cześć, jestem w próbce.tekst

Odczyt wiersz pliku po wierszu

Możemy odczytać linię plików za pomocą metody linii (). Rozważ przykładowy kod pokazany poniżej:

Użyj STD :: FS :: Plik;
Użyj std :: io :: bufreader;
Użyj std :: io :: prelude ::*;
fn main () -> std :: io :: wynik<()>
niech plik = plik :: otwórz (”przykładowy.tekst")
.Oczekuj („Plik otwierający błąd”);
Let Mut Reader = bufreader :: nowy (plik);
dla linii w czytelniku.linie()
println!("", linia?);

OK(());

Poprzedni kod używa metody pliku :: open () do odczytania próbki.tekst. Poniższy wiersz tworzy zmienny czytelnik za pomocą bufreader :: nowy i przekazuje obiekt pliku. Następnie iterujemy linie w pliku i drukujemy zawartość.

Wniosek

W tym artykule omówiliśmy dwie główne metody czytania plików w języku programowania rdzy. Chociaż kod zaimplementowany w tym artykule działa świetnie dla małych plików, może szybko uzyskać złożone z rozległymi plikami. Dlatego rozważ zorganizowanie operacji odczytu w samodzielne funkcje. Może to pomóc zmniejszyć obciążenie głównej funkcji. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.