C ++ odczytuj linia plików według linii

C ++ odczytuj linia plików według linii

Pliki są bardzo ważnymi częściami rutynowego życia programistów, użytkowników komputerów i studentów podczas pracy nad dowolnym systemem operacyjnym. Te pliki pomagają nam zachować zapisywanie danych w różnych formatach z bezpieczeństwem i redundancją. Dlatego w tym prostym samouczku będziemy omawiać przykłady C ++ do odczytu danych z wiersza pliku według linii w Ubuntu 20.04 System. Zacznijmy od otwarcia terminalu skorupowego w Ubuntu 20.04 System za pomocą klawisza skrótu „Ctrl+alt+t”. Konsola zostanie wydana na ekranie. Po otwarciu musimy zainstalować kompilator C ++ o nazwie „G ++” w twoim systemie, ponieważ robimy nasz kod w języku C ++. W tym celu będziemy używać pakietu apt w naszej powładzie z poleceniem instalacji Ubuntu 20.04 System. Tytuł „G ++” zostanie użyty na końcu tego polecenia dołączonego poniżej. Po wykonaniu polecenia dodaliśmy nasze hasło Sudo, aby zainstalować i skonfigurować kompilator G ++.

Wymaga to naszego potwierdzenia w instalacji, aby kontynuować. Więc weszliśmy „Y” i użyliśmy klawisza Enter, aby kontynuować.

W miarę zainstalowania kompilatora G ++ jesteśmy gotowi do wdrożenia naszych przykładów teraz.

Użyliśmy zapytania „dotyk” w powładzie wiersza polecenia, aby utworzyć nowy plik C ++ w naszym Ubuntu 20.04 System. Nazwa pliku została podana jako „Przeczytaj.CC ”. Ten plik można otworzyć w dowolnym edytorze, aby dodać do niego kod C ++. Te redaktorzy obejmują edytor VIM, VIM i NANO. Zalecamy użycie edytora Nano, ponieważ można go otworzyć w terminalu. Tak więc wykorzystaliśmy polecenie „Nano”, aby otworzyć plik „Odczytaj.CC ”w Nano Editor.

Przykład 01:

Tak więc puste plik zostanie rozpakowany w edytorze GNU. Rozpoczęliśmy nasz kod, włączając niektóre ważne i niezbędne pliki nagłówka. Pliki nagłówkowe zawierają pliki nagłówkowe strumienia Input-Output, ciąg i. Kod zostanie uruchomiony bez przestrzeni nazw. Więc najpierw rozpoczęliśmy główną metodę (). W naszym pierwszym przykładzie użyliśmy już utworzonego pliku do odczytania tekstu z linii IT według wiersza. Słowo kluczowe „STD” zostanie wykorzystane do użycia standardowych wejściowych i wyjściowych w kodzie.

Tak więc strumień plików wejściowych jest używany do odczytania pliku „Nowy.txt ”z katalogu domowego za pomocą obiektu pliku, i.mi., Readf. Zmienna typu ciągów jest zadeklarowana nazwa „Dane”, aby po prostu zapisać tekst pliku po odczytaniu. Teraz pętla While jest używana tutaj do korzystania z funkcji getline () C++. Ta funkcja przyjmuje dwa argumenty, i.mi., Obiekt „ReadF” i zmienna ciągła „Dane”. Funkcja getline () będzie czytać tekst z nowego.plik txt i zapisanie go na zmiennej „dane”, aż plik nie będzie pusty. Chociaż ten warunek jest prawdziwy, użyliśmy instrukcji „Cout” do wyświetlania danych pliku w powłoce. Zapiszmy kod za pomocą „Ctrl+S” i użyj skrótu „Ctrl+X”, aby wyjść z edytora Nano.

Skompilujmy nowo zaimplementowany kod w terminalu za pomocą kompilatora „G ++”. Następnie wykonaj plik za pomocą „./A.Out ”Instrukcja. Wyjście pokazuje linię danych pliku według linii na terminalu.

Przykład 02:

Nasz pierwszy przykład polegał na odczytaniu danych z wiersza pliku według linii i wyświetlania na powładzie. Na tej ilustracji będziemy zapisywać dane do pliku, a następnie odczytuj wiersz po wierszu. Zaktualizowaliśmy więc ten sam kod, otwierając „odczyt.plik CC ”. Dodano nagłówki i przestrzeń nazw. W metodzie main () użyliśmy obiektu strumienia plików wyjściowych, i.mi., „Writef”, aby zapisać dane w nowym.plik txt. Użytkownik dodał dane do pliku za pomocą obiektu WriteF. Obiekt WriteF pobiera wejście jednego wiersza od użytkownika. Obiekt WriteF zostanie zamknięty, a „dane” zostaną zadeklarowane. Obiekt strumienia pliku wejściowego, i.mi., Readf, służy do odczytania tekstu z nowego.linia pliku txt po linii. Chociaż plik nie jest pusty, będzie nadal zapisywał dane w zmiennej „Dane” z obiektu pliku odczytu za pomocą metody getline. Instrukcja Cout wyświetla linię danych według linii na powładzie.

W końcu obiekt strumienia plików wejściowych odczytu został zamknięty. Program kończy się tutaj. Więc wykonajmy to.

Najpierw skompiluj zaktualizowany kod z kompilatorem G ++, a następnie wykonaj go. Po wykonaniu mamy wyjście jedną linię, ponieważ użytkownik zapisuje 1 linię w nowym.plik txt.

Przykład 03:

Oto nasz ostatni, ale nie najmniejszy przykład do odczytania danych z wiersza pliku według linii. Więc otworzyliśmy ten sam odczyt.plik CC i zaktualizował jego kod, jak pokazano poniżej. Zaczęliśmy więc od włączenia niezbędnych plików nagłówka, i.mi., iostream, ciąg i fstream, do obsługi plików. Następnie przestrzeń nazw została wykorzystana przed rozpoczęciem funkcji głównej. Ten skrypt jest nieco zróżnicowany od obu powyższych kodów przykładowych. Zadeklarowaliśmy obiekt „plik” pliku nagłówka „fstream” na początku funkcji main (). Ten obiekt zostanie użyty do otwierania, zapisywania, odczytu i zamykania pliku. Po pierwsze, użyliśmy pliku obiektu, aby otworzyć „nowy.plik txt ”. Standardowy pakiet „iOS” identyfikuje typ strumienia, i.mi., wejście lub wyjście.

Możesz zobaczyć, określiliśmy to jako strumień wyjściowy. Słowo kluczowe „out” zostanie użyte do pisania w pliku po otwarciu, a słowo kluczowe „w” zostanie użyte do odczytu z pliku. W ten sposób wykorzystaliśmy instrukcję „If”, aby sprawdzić warunek obiektu „Plik”, otworzył konkretny plik, czy nie. W tym celu wykorzystano funkcję „is_open”. Jeśli plik jest nieważny, obiekt strumienia pliku wprowadzi 5 wierszy w pliku, jak pokazano. Następnie obiekt pliku zamknie strumień wyjściowy. Teraz otworzyliśmy ten sam plik nowy.TXT z obiektem strumienia „Plik” do deklaracji „iOS :: w”. Oświadczenie „IF” zostało tutaj wykorzystane do przecięcia, jeśli plik jest pusty, czy nie. Jeśli tak, to zadeklarowana jest zmienna typu string. Funkcja getline () w pętli While otrzyma dane z linii obiektu pliku według wiersza i zapiszą je w zmiennej „dane”. Ta zmienna „dane” zostaną wykorzystane do wyświetlania linii na powładzie. W końcu obiekt pliku jest zamknięty.

Po kompilacji i uruchomieniu tego pliku mamy wiersze nowych.linia plików txt po linii na naszym ekranie, jak pokazano poniżej.

Wniosek:

Wykonaliśmy wyjątkowo świetną robotę obejmującą temat C ++: Odczyt wiersz plików według linii w Ubuntu 20.04 System. Zaczęliśmy od tego prostego przykładu czytania danych z już utworzonego pliku tekstowego. Posyłki, widzieliśmy również, jak korzystać z obsługi plików do zapisywania danych w pliku, odczytania z niego i wyświetlania na powłoce. Mamy nadzieję, że ci się spodoba.