C# odczyt wiersz pliku po wierszu

C# odczyt wiersz pliku po wierszu

Używamy strumieni plików, wejściowych i wyjściowych strumieniowych w C Sharp. Aby odczytać dane z pliku obecnego w systemie, potrzebujemy strumienia wyjściowego Ofstream. W tym celu podajemy plik tekstowy w kodzie źródłowym i czytamy linię zawartości według wiersza. Ten artykuł opracuje podejścia, których używamy do odczytania pliku.

Aby zaimplementować zjawisko linii plików odczytu według linii, użyliśmy prostego przykładu do rozwinięcia niektórych wbudowanych cech C Sharp. Aby odczytać plik, musimy najpierw utworzyć plik z pewnym tekstem w nim, więc w folderze dokumentów utworzyliśmy przykładowy plik z tekstem 4 wierszy. Możesz także użyć już istniejącego pliku; W takim przypadku nie ma potrzeby tworzenia innego pliku, ale upewnij się, że plik jest w formacie tekstowym.

Ten plik zostanie użyty w kodzie źródłowym do odczytania. Po utworzeniu pliku napiszemy C SHARP, aby go odczytać. Najpierw użyj dwóch podstawowych bibliotek do uwzględnienia w kodzie. Te pliki nagłówka pomagają w wykonaniu kodu. System i system.IO są używane do strumieniowania wejściowego i wyjściowego. Jest preferowany w kodzie, gdy trzeba wyświetlać zawartość na konsoli lub uzyskać wprowadzanie konsoli, które wprowadza użytkownik. W programie głównym najpierw zadeklarujemy zmienną typu danych ciągów do przechowywania nazwy pliku, którą chcemy otworzyć i odczytać.

String fileToread = @"a.tekst";

Dane wewnątrz pliku są odczytane przez znak znaków i wierszy według linii. W tym celu musimy zadeklarować zmienną tablicy. Wszystkie linie są przechowywane wewnątrz tablicy, a przez tę tablicę wyświetli się zawartość pliku.

String [] linia = plik.ReadallLines (fileToread);

Deklaracja ta zawiera funkcję używaną do odczytania wierszy pliku, ponieważ ta funkcja jest wbudowaną funkcją przesyłania strumieniowego, więc jest dostępna za pośrednictwem obiektu pliku. Wewnątrz parametru tej funkcji wysłaliśmy zmienną zawierającą nazwę tego pliku. Korzystając z tego, każdy wiersz tego pliku będzie dostępny za pośrednictwem funkcji i przechowywana w tablicy. Zawartość będzie wyświetlana przez konsolę.funkcja writeLine (). Parametr tej funkcji będzie zawierał połączenie, które sama jest funkcją posiadającą obiekt środowiska do połączenia nowych wierszy treści w tablicy. Funkcja połączenia to funkcja typu danych ciągów, dzięki czemu można go uzyskać za pośrednictwem ciągu. Drugim argumentem jest tablica.

Strunowy.Dołącz (środowisko. Newline, linie))

Zapisz kod, a następnie wykonaj go w terminalu Ubuntu. Aby skompilować kod C Sharp w Ubuntu, potrzebujemy kompilatora MCS. Później Mono pomoże w wykonaniu kodu.

Plik $ MCS.Cs
$ plik mono.exe

Widać, że po wykonaniu kodu, każdy wiersz pliku będzie dostępny i wyświetlany za pośrednictwem kodu źródłowego.

Przykład nr 2

Ten przykład dotyczy użycia funkcji StreamReader () zamiast funkcji ReadallLine (). Tak jak poprzedni przykład, ponownie utworzyliśmy nowy plik tekstowy, aby wyświetlić całą zawartość pliku. Plik tekstowy jest pokazany poniżej.

Kod źródłowy będzie zawierać zmienną ciągną, która będzie przechowywać nazwę lub ścieżkę pliku, którą chcesz załadować i odczytać wiersz według wiersza. Reader strumieniowy jest tworzony dynamicznie za pomocą nowego słowa kluczowego. Obiekt dla sreamreader jest tworzony, przez który zostaną wyświetlone wszystkie linie plików.

StreamReader ReaderObject = new StreamReader (fileToread))

Parametr funkcji przetwarznika strumienia będzie zawierać nazwę zmiennej zawierającej nazwę pliku, który ma zostać otwarty. Użyjemy tego stworzenia obiektu z instrukcją „za pomocą” i działa on jako pętla. Wewnątrz zadeklarowaliśmy zmienną „wiersz”, że zmienna typu ciągów służy do odczytu pojedynczego wiersza z pliku, ponieważ obiekt strumienia odczytuje linię z pliku; jest przechowywany w ciągu linii. ReaderObject odczytuje pojedynczy wiersz, a następnie przechowuje go w ciągu linii, a następnie jest wyświetlany na konsoli. Cała ta koncepcja odbywa się przez pętlę While.

While ((line = ReaderObject.Czytaj linię () ) != null)

Podczas gdy pętla sprawdza status, jeśli funkcja ReadLine () nie jest zerowa, następnie wydrukuj każdą wiersz pliku na konsoli.

Przykład nr 3

Istnieje inna technika stosowana do odczytu zawartości pliku, a także używa funkcji StreamReader () do odczytu danych w pliku. Tworzona jest osobna funkcja w tym celu. Wewnątrz funkcji sreamreader jest tworzony przez obiekt wewnątrz parametru funkcji; Użyliśmy nazwy pliku.

StreamReader Sr = nowy StreamReader ("A.txt "); sr.BaseStream.szukaj (0, skeatła.Zaczynać);

Dodatkową specjalną funkcją używaną w tym kodzie źródłowym jest identyfikator, który określa punkt, od którego chcesz rozpocząć odczyt plik za pośrednictwem strumienia wejściowego. Odbywa się to za pośrednictwem obiektu przetwarzającego strumień. Musimy odczytać zawartość pliku od samego początku, więc zapisaliśmy 0 indeksów. Aby rozpocząć wejście do odczytu, tutaj używane jest słowo kluczowe początkowego.

Zmienna ciągu jest tworzona do odczytania pliku za pomocą funkcji ReadLine (). Pętla do czasu, rozpocznie się i utrzyma wykonywanie, aż do ostatniego znaku pliku za pośrednictwem obiektu ciągów. Każda dostępna linia jest najpierw wyświetlana na konsoli za pośrednictwem funkcji WriteLine (), a następnie ponownie odczytana przez Readline () i przechowywana w ciągu, a następnie pętla nadal wykonuje. Po zakończeniu pętli plik jest zamykany za pośrednictwem obiektu przetwarznika strumienia.

Sr.zamknąć();

W ramach programu głównego tworzono nowy obiekt odczytu, przez który zostaniemy wywołane funkcją.

WR.DataReading ();

Teraz wykonaj kod; Cała zawartość pliku jest wyświetlana linia po linii; Również dodatkowe przestrzenie obecne w pliku są wyświetlane, ponieważ przestrzeń jest również liczona jako znak.

Jeśli zmienimy indeks znaku wewnątrz pliku w drugim przypadku, od miejsca, w którym musimy uruchomić dane, aby odczytać z pliku, wówczas indeks przejdzie do numeru określonego w kodzie.

Na przykład zmieniliśmy liczbę z 0 na 10, więc znak w 10. punkcie będzie pierwszą postacią, która zostanie wyświetlona, ​​a wszystkie słowa zostaną odczytane i wyświetlane na konsoli. O 10. postaci jest „s” słowa ostre.

Wniosek

Streaming plików jest ważną cechą w języku CHRAND w języku C ostrym; Obejmuje strumieniowanie danych wejściowych i wyjściowych. Dzisiaj według tematu omówiliśmy strumieniowanie wyjściowe pliku. Dane pliku są wyświetlane przez podanie nazwy pliku tekstowego w kodzie źródłowym. Obejmuje to dwie podstawowe funkcje C Sharp, jeden to funkcja ReadallLines (), a druga jest przez StreamReader (). Tworzymy obiekt dla odtwarzającego strumienia, a następnie za pośrednictwem tego obiektu plik jest dostępny, a dane są wyświetlane na konsoli.