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_fileNastępnie przejdź do katalogu jako:
$ CD RUST_READ_FILE/SRCW katalogu SRC utwórz przykładowy plik testowy.
$ Touch próbka.tekstPoprzednie 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;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 RunCześć, 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;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.