Możliwość czytania plików jest niezwykle ważna dla każdego programisty. Pozwala nam ładować informacje z zewnętrznych źródeł i manipulować je, jak uważamy.
W tym artykule omówimy różne sztuczki i metody czytania plików w języku programowania rdzy.
Konfiguracja projektu
Początkowym zestawem jest utworzenie struktury projektu. Możemy to zrobić za pomocą polecenia ładunku jako:
$ cargo new Read_filePoprzednie polecenie zainicjuje nowy projekt o określonej nazwie. W katalogu głównym dodaj plik tekstowy, który będzie zawierał przykładowe dane, które będziemy odczytać za pomocą rdzy.
W tym samouczku użyje prostego pliku tekstowego zawierającego informacje ARP z komputera z systemem Windows.
Przykładowe informacje są tak, jak pokazano:
Interfejs: 192.168.0.104 --- 0xcDzięki konfiguracji projektu i przykładowym pliku możemy odczytać zawartość pliku.
Przeczytaj plik jako ciąg
Pierwszą i najprostszą metodą odczytania pliku w rdzy jest załadowanie go jako cały ciąg. Możemy to osiągnąć za pomocą metody STD :: fs :: read_to_string.
Poniższy kod pokazuje, w jaki sposób można odczytać plik jako ciąg w Rust:
Użyj STD :: FS :: Plik;Poprzedni kod importuje strukturę pliku i moduł Preludium. W głównej funkcji tworzymy zmienną zmienną o nazwie Plik i ładujemy otwórz ARP.plik txt do odczytu.
Następnie czytamy zawartość pliku za pomocą read_to_string i przekazujemy zmienne odniesienie do zmiennej danych. Następnie możemy wydrukować zawartość pliku za pomocą println! makro.
Możemy uruchomić kod jako:
$ Cargo RunOdczyt wiersz pliku po wierszu
Możemy również odczytać wiersz plików za pomocą iteratora linii. Iterator będzie działał na bufreader z obiektu pliku. Przykładowy kod znajduje się poniżej:
Użyj STD :: FS :: Plik;Przeczytaj plik jako wektor
Możemy również odczytać plik jako wektor, jak pokazano na przykładowym kodzie poniżej:
fn read_file () -> std :: io :: wynikPoprzedni kod używa VEC :: Nowa metoda do utworzenia nowego pustego wektora. Następnie używamy read_to_end do odczytania bajtów do końca pliku i umieszczania ich w buforze.
Wniosek
W tym artykule omówiliśmy podstawy pracy plików za pomocą języka programowania rdzy. Ponadto zilustrowaliśmy różne metody i techniki używane do odczytu plików. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.