Zastosowanie metody FSCANF w C

Zastosowanie metody FSCANF w C
Metoda FSCANF () w C jest używana do odczytu danych z dowolnego pliku. Ta funkcja odczytuje się ze strumienia danych lub, dokładniej, wyodrębnia zbiór znaków z pliku. Ponadto metoda ta odczytuje ścieżkę w formacie bajtów, analizuje dane zgodnie z formatem i zachowuje konfigurację w parametrze do wyjścia. Interpretuje z pliku, który zawiera również odniesienie, i.mi., wskaźnik pliku, który pozwala mu pobrać określoną część pliku, a nie cały strumień. Rzućmy głębiej na funkcję fscanf ():

Uzyskaj dostęp do dostosowanych danych ze strumienia:

Tutaj przyjmujemy dane ze strumienia i zapisujemy je w lokalizacjach określonych przez różne parametry, zgodnie ze specyfikacją argumentu. Kolejne parametry mogą odnosić się do pozycji kategorii dostarczonej przez ich odpowiedni identyfikator formatowania w ciągu już utworzonego formatu.

W tym przypadku tworzymy określony plik i odzyskujemy nazwę i kolor owocu. Mamy plik o nazwie „Plik.txt ”, którą utworzymy, jak pokazano poniżej:

#włączać
int main ()

Plik *fpoIinter;
Char fn [20];
char clr [20];
fpointer = fopen („plik.txt "," w+");
if (fpointer == null)

printf („nie znaleziono pliku. \N");
powrót 0;

printf („Nazwa owoców \ n”);
Scanf („%s”, fn);
fprintf (fpointer, „Nazwa owoców = %s \ n”, fn);
printf („Kolor owoców \ n”);
Scanf („%S”, CLR);
fprintf (fpointer, „Fruit Color = %s \ n”, clr);
fclose (fpointer);

Musimy zintegrować plik nagłówka #Include, pomimo pracy z funkcją FSCANF (). Jeśli nie uwzględnimy tego pliku nagłówka, otrzymujemy błąd. Teraz inicjujemy metodę main (). Możemy rozpocząć programowanie wewnątrz ciała tej funkcji.

Najpierw tworzymy konstruktor „FPointer” dla pliku. Ponadto deklarujemy dwie zmienne, „FN” i „CLR”, mając znaki typu danych. Używamy funkcji fopen (), aby otworzyć zdefiniowany plik. Następnie stosujemy warunek IF. Jeśli zdefiniowany plik nie jest obecny w systemie, funkcja printf () drukuje „nie znaleziono pliku”.

Oprócz tego zastosowaliśmy różne funkcje do różnych celów. Stosujemy funkcję scanf (). Ta funkcja odczytuje nazwę owocu z określonego pliku. Następnie funkcja fprintf () służy do drukowania „nazwy owoców” i przechowywana w zmiennej „FN”. Podobnie ponownie wykorzystaliśmy metodę scanf (), aby uzyskać kolor owocu z pliku. Ta funkcja fprintf () jest również stosowana do wydrukowania „koloru owoców”. Teraz wartość koloru jest przechowywana w zmiennej „CLR”. Ostatecznie deklarujemy funkcję fclose () w celu zamknięcia zdefiniowanego pliku.

Konwertuj liczbę szesnastkową na liczbę dziesiętną:

Metoda FSCANF () zapewnia liczbę dokładnie dopasowanych i przydzielonych elementów wejściowych. Przejścia, które zostały wykonane, ale być może nie są delegowane, nigdy nie są uwzględnione w wynikowej wartości. Liczba szesnastkowa jest używana jako dane wejściowe dla identyfikatora transformacji %x, jak podano poniżej:

#włączać
int Main (void)

int num;
printf („Wprowadź numer szesnastkowy: \ n”);
while (Scanf („%x” i num))

printf („liczba szesnastkowa = %x \ n”, num);
printf („liczba dziesiętna = %d \ n”, num);

Po wprowadzeniu pliku nagłówka definiujemy funkcję Main (). W następnym etapie inicjujemy zmienną o nazwie „NUM”, która ma liczbę całkowitą typu danych wewnątrz ciała funkcji main (. Funkcja printf () jest stosowana, aby uzyskać dowolny numer szesnastkowy od użytkownika. Następnie używamy pętli While. Ta pętla kończy się, jeśli wprowadzony numer nie jest numerem szesnastkowym. Tymczasem stosujemy metodę scanf (), która przekształca liczbę heksadecimal w liczbę dziesiętną. Znak procentowy (%) i wprowadzona liczba są przekazywane jako parametry do metody scanf ().

Tutaj procent (%) symbol zapewnia wymagania dotyczące konwersji. Ten identyfikator konwersji instruuje funkcję scanf (), jak odczytać i przekształcić znaki z danych wejściowych w konwersję danych ciągów formatowych. Na liście parametrów wartość jest przydzielana do jednej ze zmiennych. Metoda scanf () odczytuje określony plik od lewej do prawej. Przewiduje się, że słowa poza parametrami konwersji dostosują ciąg znaków wejściowych; Podczas gdy odpowiednie litery w pliku wejściowym są analizowane, ale nie zapisywane.

Funkcja kończy się błędem „identycznym”, jeśli słowo w strumieniu wejściowym jest sprzeczne z plik. Jeśli sprzeczne słowo mogło nie zostać odczytane, pozostało ono w strumieniu danych. Ponownie stosujemy metodę printf () do wydrukowania szesnastkowego i dziesiętnego numeru dziesiętnego. Liczby te są przechowywane w zmiennej „NUM”. jak pokazano niżej:

Uzyskaj nazwę i status pracownika:

W takim przypadku przeczytamy dane pracownika z pliku. Następnie uzyskaj nazwę i status pracownika:

#włączać
int main ()

Plik *fpoIinter;
Char Empname [30];
status char [30];
fpointer = fopen („plik.txt "," w+");
if (fpointer == null)

printf („Plik nie znaleziono. \N");
powrót 0;

printf („Nazwa pracownika \ n”);
Scanf („%s”, empname);
fprintf (fpointer, „name = %s \ n”, empname);
printf („Status pracownika \ n”);
Scanf („%s”, status);
fprintf (fpointer, „status = %s \ n”, status);
fclose (fpointer);

Przed napisaniem kodu w treści funkcji main () musimy dołączyć plik nagłówka . Ten plik nagłówka jest wymagany zarówno dla wejścia, jak i wyjścia. Funkcja main () jest teraz inicjowana i tworzymy wskaźnik pliku.

Ponadto definiujemy zmienne typu danych o dwóch znakach, „nazwa empnamu” i „status”. Aby uzyskać dostęp do wymaganego pliku, używamy metody Fopen (). Tymczasem ścieżka i tryb pliku są dostarczane jako argumenty do funkcji fopen (). Następnie używamy warunku IF. Polecenie printf () drukuje „Nie znaleziono pliku”, jeśli zdefiniowany plik jest niedostępny.

Ponadto stosuje się metodę scanf (). Nazwa pracownika jest pobierana z tego określonego pliku za pomocą tej funkcji. Następnie funkcja fprintf () służy do wyświetlania „nazwy pracownika”, która jest zapisana w zmiennej „nazwa EMPNAM”. Podobnie, używamy funkcji scanf (), aby uzyskać status pracownika z pliku. Metoda fprintf () zostanie również wykorzystana do wyświetlania „statusu pracownika”. Zostanie to zapisane w zmiennej „status”.

Na koniec definiujemy metodę fclose (), która zamyka plik określony.

Wniosek:

W tym artykule omówiliśmy proces metody FSCANF () w C. Wykorzystaliśmy metodę FSCANF () do wyodrębnienia informacji z pliku. Zwykle zawiera dwa argumenty strumieni i formaty. Badamy również sposoby wdrożenia tej funkcji. Ta funkcja jest szczególnie przydatna, gdy musimy tylko czytać określone informacje z pliku, a nie z całego strumienia. Możemy przekonwertować wartość szesnastkową na wartość dziesiętną za pomocą tej funkcji. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.