Fread C ++

Fread C ++
Obsługa plików jest jedną z istotnych części wszystkich języków programowania. Pisanie małego i prostego kodu, który wymaga tylko małego wejścia i wytwarza małe wyjście, można łatwo obsługiwać na terminalu. Ale jeśli chodzi o podanie ogromnego wkładu, a wyprodukowane wyjście będą również ogromne, pliki będą konieczne do użycia. Obsługa plików oferuje wydajne sposoby programowania z ogromnymi danymi wejściowymi i wyjściowymi. Ponadto nie musisz wprowadzać tego samego wejścia raz po raz i możesz zapisać dane wyjściowe programu do późniejszego użycia. Tutaj nauczymy się czytać dane z pliku za pomocą błacznik () funkcjonować.

Jaka jest funkcja bledu w c++?

CHEALE Funkcja jest dostarczana przez CSTDIO.Biblioteka H. CSTDIO.H Plik nagłówka zawiera wszystkie funkcje, które można użyć w pliku, i.mi., czytaj, pisz itp. błacznik () Funkcja jest używana z plikami do odczytania bloku danych ze strumienia wejściowego. Odczytuje tablicę obiektów zliczania, każdy obiekt bajtu rozmiaru ze strumienia wejściowego i przechowuje go w strumieniu wyjściowym określonym przez wskaźnik. Całkowite bajty odczytane przez funkcję Mleczarnię to rozmiar*liczba. Zwraca wszystkie elementy odczytane pomyślnie.

Składnia funkcji bleń

CHEALE Funkcja przyjmuje cztery parametry: P, S, C i ST. Size_t to niepodpisany typ liczby całkowitej, który definiuje typ zmiennej. Parametr „p” odnosi się do bloku pamięci co najmniej s*c wielkość bajtu przekonwertowanego na pustkę*. Parametr „s” zawiera rozmiar każdego elementu do odczytania. Strumień plików, z którego zamierzamy odczytać dane, jest wskazany przez opcję „ST”. Zwraca elementy, które są odczytywane pomyślnie, aw przypadku błędu elementy powrotu mogą być mniejsze niż liczba. Przykłady podane poniżej ilustrują działanie CHEALE funkcjonować lepiej.

Przykład 1:
W pierwszym przykładzie artykułu na błędziałotkę utworzymy plik tekstowy na komputerze i zapiszymy w nim kilka danych. Następnie funkcja migocząca zostanie użyta do odczytu danych z pliku. Zobacz kod poniżej:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Plik* f;
char b [100];
f = fopen ("test.txt "," rb ");
chwila (!feudum))

Mielę (B, sizeof (B), 1, F);
Cout << b;

powrót 0;

Dwa pliki nagłówka, bity/stdc++.H i CSTDIO są uwzględnione w programie na początku. Podczas pisania programu C ++ należy uwzględnić podstawowe pliki nagłówkowe, aby ich narzędzia mogły być używane w programie.

Na przykład CSTDIO nosi wszystkie standardowe funkcje, które mogą działać na plikach takich jak odczyt, zapis i itp. Podobnie bity/stdc++.H posiada wszystkie standardowe biblioteki. Tak więc, kiedy to uwzględniasz, w programie dołączyłeś wszystkie standardowe biblioteki C ++. „Używając przestrzeni nazwy Std” to standardowa biblioteka, która pozwala użytkownikowi korzystać z wszystkich funkcji standardowej biblioteki C ++. Idąc naprzód, pełny kod jest zapisywany w funkcji Main (), w której dzieje się całe wykonywanie i praca.

Wskaźnik pliku „F” jest zdefiniowany za pomocą instrukcji pliku* f, który wskazuje na blok pamięci. Tablica „B” o rozmiarze 100 i typu typu jest zdefiniowana w celu przechowywania wielkości danych, które zostaną odczytane ze strumienia.

fopen () Funkcja otwiera plik i przyjmuje co najmniej dwa argumenty, nazwę pliku i tryb pliku. Rzuca błąd, jeśli plik jeszcze nie istnieje lub nie można go znaleźć; Albo po prostu otwórz istniejący plik. Tryb pliku (odczyt, zapis, dołącz i itp.) odnosi się do trybu, w którym plik musi zostać otwarty. Nazwa pliku odnosi się do pliku, który należy odczytać. Tutaj podano tryb „RB”, który wskazuje, że plik powinien otworzyć się w formacie binarnym do odczytu. Otwierając plik, musisz podać całkowitą ścieżkę pliku, w której istnieje. Na przykład Twój plik jest obecny w dokumencie, więc musisz dodać całą ścieżkę do takich dokumentów: „C: \\ Users \\\\ Document \\”.

Następnie zdefiniowaliśmy pętlę „While”, która iteruje każdy element w pliku i kończy tylko wtedy, gdy znajdzie EOF (koniec pliku). W pętli „While” używana jest funkcja brzegowa i wszystkie cztery parametry są przekazywane do odczytu z pliku. Instrukcja Cout wydrukuje dane obecne w pliku na terminalu.

Wreszcie używana jest instrukcja zwrotu 0 wskazująca: Nie zwracaj niczego w przypadku pomyślnego wykonania. Naciśnij przycisk F11 na klawiaturze lub kliknij ikonę wykonania na narzędziu programu Dev C ++, aby wykonać program. Teraz zobaczmy poniższe dane:

Przykład 2:
Pokazajmy działanie funkcji bleń, gdy rozmiar pliku wynosi zero. Zobacz kod poniżej:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Plik* f;
char b [100];
f = fopen ("test.txt "," rb ");
Cout<<"Size of the File = "<powrót 0;

Oto wyjście:

Przykład 3:
Jak widzieliśmy kilka prostych i łatwych przykładów, pracujmy z skomplikowanym przykładem. Zobacz kod poniżej:

#włączać
enum size = 5;
int Main (void)

podwójne [rozmiar] = 10, 20, 50, 70, 100;
Plik *f = fopen ("c: \\ users \\" nazwa systemu "\\ Desktop \\ testowanie.bin ”,„ wb ”);
fwrite (a, sizeof *a, rozmiar, f);
fclose (f);
Double B [rozmiar];
f = fopen ("c: \\ users \\" nazwa systemu "\\ Desktop \\ testowanie.bin ”,„ rb ”);
size_t r = bleń (b, sizeof *b, rozmiar, f);
if (r == rozmiar)
Puts („treści tablica =”);
dla (int n = 0; n < SIZE; n++)
printf („%f”, b [n]);

fclose (f);

Tutaj zadeklarowaliśmy „enum”, aby „rozmiar” mógł być wygodniejszy. Zmieniając wartość jednej zmiennej „rozmiar”, zmienia się w pełnym programie.

Tworzona jest tablica typu podwójnego zawierająca dane, które zostaną zapisane w pliku. fopen () Funkcja otwiera plik binarny w trybie zapisu „WB”. Jeśli plik binarny już istnieje, otwiera go w trybie zapisu; W przeciwnym razie tworzy nowy plik z dostarczoną nazwą pliku. fwrite () Funkcja jest odrzucona, aby zapisać treść tablicy do pliku. fwrite () Funkcja przyjmuje te same parametry co błacznik () funkcjonować. Po zapisaniu danych w pliku, fclose () Funkcja służy do zamykania pliku, aby w pliku nie można wprowadzić niepotrzebnych lub niezamierzonych zmian.

Reszta funkcji bledu jest taka sama, jak używaliśmy w poprzednich przykładach. Zobaczmy wynik tego kodu:

Jak widać, dane z tablicy są z powodzeniem zapisane w pliku.

Wniosek

W tym przewodniku mieliśmy przegląd błacznik () funkcjonować. Nauczyliśmy się używać CHEALE Funkcja z plikami do odczytu danych. Przedstawiliśmy praktyczną demonstrację na trzy różne sposoby zastosowania CHEALE Funkcja w języku programowania C ++.