Przeczytaj plik tekstowy do tablicy 2d C ++

Przeczytaj plik tekstowy do tablicy 2d C ++
W C ++ tablica 2D jest najwyższą prostą kategorią tablicy wielowymiarowej. Jest reprezentowany jako tablica tablic. Dwuwymiarowa tablica znajduje się 1 rząd po drugiej w pamięci systemowej. Wspólna pamięć całej dwuwymiarowej tablicy jest określona przez lokalizację pierwszego bitu pamięci.

W C ++ zastosujemy metodę „ifstream” do odczytania odpowiedniego pliku tekstowego w tablicy 2D. Pomoże nam to we wdrożeniu operatora ekstrakcji w celu odzyskania określonych danych. W tym artykule zbadano różne podejścia do odczytania pliku tekstowego w dwuwymiarowej tablicy.

Użyj metody fstream ()

Ten krok zastosuje funkcję fstream () do odczytania pliku w dwuwymiarowej tablicy. Kod tej instancji jest przymocowany do kolejnego obrazu.

Na początku programu musimy uwzględnić niektóre biblioteki dotyczące zgłoszenia. Te biblioteki są odpowiedzialne za otwarcie plików do pisania. W tym celu możemy również zintegrować bibliotekę. Ciągi są wymieniane między strumieniem komentarzy kodu a interfejsem systemu za pomocą pliku nagłówka . Aby obsłużyć funkcje ciągów, stosujemy bibliotekę. Ostatni jest .

Po włączeniu wszystkich wymaganych bibliotek rozpoczynamy ciało funkcji Main (. Podajemy wskaźnik jako jego argumenty z liczbą całkowitą i charakteru typu danych. W głównej funkcji wykorzystaliśmy „STD”, który oznacza „standard.„Jest uwzględniony do wykonywania strumienia wejściowego nagłówka w kodzie. Utworzyliśmy plik o nazwie „Przykład.tekst.„Korzystając z funkcji fin (), otwieramy plik, wprowadzając nazwę pliku jako parametry funkcji.

Następnie stosujemy STD :: Vector. Następnie stosujemy std :: linia ciągów do odczytu linii lub ciągów. Wykorzystamy pętlę „While”, w której warunek jest stosowany na FIN (), który jest odpowiedzialny za pozyskiwanie informacji przychodzących. Funkcja getline () jest również wykorzystywana do uzyskania wszystkich linii plików. W ramach pętli „While” otrzymujemy słowa za pomocą instrukcji „std :: cout”. Słowa plików są drukowane, a po każdym słowie kursor przejdzie do następnego wiersza.

Gdziekolwiek kod otrzymuje rzeczywisty następny wiersz pliku na ekranie podczas wyświetlania wyjścia, słowo „nowa linia” jest również wydrukowane na ekranie. Aby zakończyć program, wprowadzamy polecenie „return 0”. Wyjście tej instancji jest przymocowane do kolejnego obrazu.

Użyj pętli „podczas”

Możemy odczytać plik tekstowy w dwuwymiarowej tablicy w C ++ za pomocą pętli „While” w programie. Kod tej instancji jest przymocowany do kolejnego obrazu.

Przede wszystkim wprowadzamy niektóre pliki nagłówka używane do zarządzania systemem plików, ciągów i tak dalej. Następnie dodajemy standardową przestrzeń nazw, wywołując funkcję main (). Deklarujemy zmienną z typem danych ciągów o tablicy 2D o wymiarach 6 × 3. Następnie wykorzystaliśmy funkcję ifStream () i wprowadziliśmy nazwę żądanego pliku jako parametr.

Upewnij się, że plik tekstowy i kod są w tym samym katalogu; W przeciwnym razie musimy podać pełną ścieżkę pliku tekstowego. Jeśli nazwa pliku lub ścieżka jest nieprawidłowa, otrzymujemy wiadomość za pomocą instrukcji „Cout”. Jeśli nazwa pliku i ścieżka są prawidłowe, inicjujemy dwie zmienne, „x” i „y”, dla wymiarów tablicy 2D i uruchamiamy pętlę „While”, gdzie sprawdzamy słowa wymaganego pliku i oznaczają ich pozycje w tablicy. Następnie przyrosty ich pozycji.

Teraz drukujemy plik i ich pozycję w tablicy, więc musimy użyć dwóch pętli „dla”, jeden dotyczy osi x, a drugi dla osi y. Będziemy reprezentować gamę treści. Wyjście tej instancji jest przymocowane do kolejnego obrazu.

Użyj metody ifstream ()

Za pomocą metody ifStream () po prostu odczytujemy plik tekstowy w dwuwymiarowej tablicy. Kod tej instancji jest przymocowany do kolejnego obrazu.

W tym przykładzie integrujemy trzy biblioteki. Pierwszy to, który jest odpowiedzialny za przepływ wejściowy i wyjściowy. Drugi to, który jest używany do systemów plików i zarządzania strumieniowaniem plików. Ostatni jest, który obsługuje wszystkie ciągi w kodzie i plikach, które chcemy odczytać za pośrednictwem tego kodu. Następnie wykorzystywana jest standardowa przestrzeń nazw. Zainicjowaliśmy tablicę i ustawiliśmy rozmiar tablicy. Bierzemy dwie krótkie pętle.

Podobnie deklarujemy zmienną typu string o nazwie „wiersz”, która zarządza wierszami plików. Tutaj używamy funkcji MyFile (), aby uzyskać nazwę pliku od użytkownika i zapisuje ją w tym pliku. Stosujemy instrukcję „jeśli”, aby sprawdzić, czy zdefiniowany plik jest otwarty, czy nie. Jeśli nie, wyświetl wiadomość „Nie można otworzyć pliku.„Jest to spowodowane wprowadzeniem niewłaściwego pliku lub mycia pliku. Gdy kod spełni warunek instrukcji „IF”, kod odczytuje wiersz pliku według wiersza w pętli „While”, ciągle odczytuje zawartość pliku, aż warunek zostanie fałszywy.

Gdy określony warunek jest fałszywy, odczyt jest zamknięty. Z tego powodu wprowadzamy system („pauza”). Wyjście tej instancji jest przymocowane do kolejnego obrazu.

Wniosek

W języku C ++ możemy zapisać dane, odczytać dane i modyfikować dane w plikach. W tym artykule opracowaliśmy trzy metodologie, w jaki sposób czytamy plik tekstowy w tablicy 2D. Strategie te są odpowiednio wyjaśnione poprzez wykonywanie powiązanych programów tych technik. Musimy zintegrować plik nagłówka w naszych programach, aby uzyskać pliki tekstowe w tablicy 2D.