Przeczytaj funkcję 2 C

Przeczytaj funkcję 2 C
„Być może słyszałeś o koncepcji„ połączenia systemowego ”w programowaniu. Połączenie systemowe to połączenie obiektowe wysłane przez kod do rdzenia Linux. Usługa jest zwykle wezwaniem do samotnego rdzenia, na przykład wykonywania operacji wejściowych i wyjściowych. Skrypt użył wywołania systemu odczytu w klasycznym systemie operacyjnym zgodnym z Posx, aby uzyskać dane z pliku zapisanego w strukturze danych. Dokument określa identyfikator pliku, który jest zwykle dostępny za pomocą poprzedniego połączenia, aby otworzyć. Wywołanie odczytu systemu analizuje dane z pliku w bajtach, a numer określony przez dzwoniącego i przechowuje je w pamięci podanej przez system wywołujący."

W ramach tego przewodnika będziemy używać wywołania funkcji „Odczyt” 2 C do odczytu danych z pliku. Zacznijmy teraz od artykułu. Po pierwsze, poruszaliśmy się w katalogu „SRC” za pomocą zapytania „CD” z nazwą pliku. Korzystając z listy instrukcji „LS” w katalogu „SRC” Kali Linux, musimy wiedzieć, że zawiera ona tylko jeden plik w nim, ja.mi., „Lkn_example."

Utwórzmy nowy plik C w folderze „SRC”, w którym obecnie pracujemy. W tym celu możesz spróbować użyć instrukcji „dotyk”, aby utworzyć jedną i otworzyć konkretny plik w edytorze Nano za pomocą instrukcji „Nano” o nazwie pliku w powładzie Kali Linux. Poza tym możesz wypróbować instrukcję „vim”. Instrukcja „vim” może pozwolić ci utworzyć i automatycznie otwierać plik C w edytorze „vim”. Nazwaliśmy to „czytaniem” z rozszerzeniem „c” na jego końcu, jak wyświetlono na załączonym obrazie poniżej.

Nasz nowo utworzony plik C „Odczyt plik.C ”został automatycznie otwarty w edytorze VIM jako pusty plik. Teraz możemy zacząć tworzyć w nim kod C. Napisz kod pokazany w pliku do wykonania. Spójrzmy teraz na ten kod. Ten kod został uruchomiony od głównych standardowych bibliotek C, które są wymagane do sprawnego uruchomienia tego kodu na naszym końcu. Następnie omówiliśmy ten przykład metodą prostej () języka C. Zainicjowaliśmy dwie zmienne, Siledescriptor i rozmiar, do użycia w kolejnym kodzie. Funkcja calloc () służy do przypisania pamięci 100 znaków do wskaźnika znaku „C.„Zmienna deskryptora pliku wykorzystuje funkcję Open (), aby otworzyć„ pewien plik.txt ”z bieżącego katalogu roboczego z opcją tylko do odczytu, i.mi., „O_rdonly."

Jeśli wartość deskryptora pliku jest mniejsza niż 0, i.mi., plik nie został otwarty, a następnie wyświetli komunikat o błędzie za pomocą metody „Perror ()” i wyjdzie z programu. W przeciwnym razie zmienna rozmiaru otrzyma rozmiar bajtów do odczytania przez FileDescriptor za pomocą funkcji „odczyt”, a funkcja drukowania wyświetlałaby FileDescriptor wraz z rozmiarem do użycia. Zmienna „C” weźmie ten rozmiar i otrzyma znaki z pliku zgodnie z rozmiarem, a funkcja PrintF będzie wyświetlana.

Czas skompilować nasz kod C w Kali Linux z kompilatorem GCC. Upewnij się, że GCC jest zainstalowany i skonfigurowany na końcu. Musisz wypróbować polecenie GCC wraz z nazwą pliku C, i.mi., odczyt.C, a następnie opcja -O i nazwa pliku wykonania, który ma być wygenerowany z tego procesu kompilacji. Plik wykonania musi zawierać „.na końcu „rozszerzenie”, ja.mi., nazywamy plik wykonania jako „odczyt.na zewnątrz".

Po udanej kompilacji otrzymaliśmy teraz skompilowany i bezbłędny kod w pliku odczytu.Plik w folderze „SRC”. Jak widać, że instrukcja listy „LS” pokazuje, że główny plik kodu źródłowego i plik wykonania po kompilacji jest wymieniony tutaj.

Aby uruchomić bezpłatny plik skompilowany „odczyt.out ”, wypróbuj nazwę pliku za pomocą„./”Polecenie, jak pokazano poniżej. Dane wyjściowe tego polecenia pokazało błąd, że nie ma takiego pliku ani katalogu w bieżącym katalogu roboczym „SRC”, którego szukałeś.

Aby uniknąć tego błędu, musimy mieć „pewien plik.TXT ”nazwany plik w katalogu roboczym„ SRC ”. Tak więc tworzyliśmy ten sam plik nazwy w folderze „SRC” za pomocą instrukcji „VIM”. Lista polecenie „LS” pokazuje, że plik został doskonale wygenerowany.

Dodaliśmy wyświetlane poniżej dwie linie w „pewnym pliku.plik txt ”.

Teraz, kiedy ponownie uruchamiasz plik kodu C za pomocą „./”Znak, wykonuje instrukcję drukowania pokazującą, że suma 10 bajtów zostanie odczytanych z pliku. Następnie wyświetlił sumę pierwszych 10 znaków z „pewnego pliku.plik txt ”, i.mi., „Cześć, Enj."

Otwórzmy ten sam plik C „Odczyt plik.c ”z poleceniem„ vim ”jeszcze raz, aby go zaktualizować.

Po otwarciu zaktualizowaliśmy liczbę bajtów do odczytania z pliku, i.mi., zastąpione 10 na 10 w wywołaniu systemowym „odczyt”. Zapisał ten kod, aby uniknąć jakichkolwiek niedogodności.

Po ponownym skompilowaniu tego pliku z kompilatorem „GCC” i uruchomieniem jego pliku wykonania bezbłędnego „Odczyt.OUT „Na skorupce Kali Linux wiedzieliśmy, że obie linie z„ pewnego pliku.plik txt ”folderu„ src ”został odczytany, i.mi., zawiera mniej niż 100 znaków.

Wniosek

W tym artykule dotyczy użycia funkcji Read 2 programowania C do czytania danych w bajtach z dowolnego rodzaju pliku. Omówiliśmy zastosowanie i korzyść tej funkcji w akapicie wprowadzającym, a dla lepszego zrozumienia dodaliśmy szczegółową ilustrację programu C.