Biblioteka C - <stdio.h>
Plik stdio.h nagłówek definiuje trzy typy zmiennych, kilka makr i różne funkcje do wykonywania operacji wejścia i wyjścia.
Zmienne biblioteczne
Poniżej znajdują się typy zmiennych zdefiniowane w nagłówku stdio.h -
Sr.No. | Zmienna i opis |
---|---|
1 | size_t Jest to typ całkowity bez znaku i jest wynikiem sizeof słowo kluczowe. |
2 | FILE Jest to typ obiektu odpowiedni do przechowywania informacji o strumieniu plików. |
3 | fpos_t Jest to typ obiektu odpowiedni do przechowywania dowolnej pozycji w pliku. |
Biblioteka makr
Poniżej znajdują się makra zdefiniowane w nagłówku stdio.h -
Sr.No. | Makro i opis |
---|---|
1 | NULL To makro jest wartością stałej wskaźnika zerowego. |
2 | _IOFBF, _IOLBF i _IONBF Są to makra, które rozszerzają się do całkowych wyrażeń stałych z różnymi wartościami i nadają się do użycia jako trzeci argument funkcji setvbuf funkcjonować. |
3 | BUFSIZ To makro jest liczbą całkowitą, która reprezentuje rozmiar buforu używanego przez setbuf funkcjonować. |
4 | EOF To makro jest ujemną liczbą całkowitą, która wskazuje, że osiągnięto koniec pliku. |
5 | FOPEN_MAX To makro jest liczbą całkowitą, która reprezentuje maksymalną liczbę plików, które system może zagwarantować, że będą otwierane jednocześnie. |
6 | FILENAME_MAX To makro jest liczbą całkowitą, która reprezentuje najdłuższą długość tablicy znaków odpowiedniej do przechowywania możliwie najdłuższej nazwy pliku. Jeśli implementacja nie nakłada żadnych ograniczeń, to ta wartość powinna być zalecaną wartością maksymalną. |
7 | L_tmpnam To makro jest liczbą całkowitą, która reprezentuje najdłuższą długość tablicy znaków odpowiedniej do przechowywania możliwie najdłuższej tymczasowej nazwy pliku utworzonej przez tmpnam funkcjonować. |
8 | SEEK_CUR, SEEK_END, i SEEK_SET Te makra są używane w fseek funkcję lokalizowania różnych pozycji w pliku. |
9 | TMP_MAX To makro to maksymalna liczba unikalnych nazw plików, które funkcja tmpnam może generować. |
10 | stderr, stdin, i stdout Te makra są wskaźnikami do typów PLIKÓW, które odpowiadają standardowym strumieniom błędów, standardowemu wejściu i standardowemu wyjściu. |
Funkcje biblioteki
Poniżej znajdują się funkcje zdefiniowane w nagłówku stdio.h -
Wykonaj tę samą sekwencję funkcji dla lepszego zrozumienia i wykorzystania Try it(Kompilator online), ponieważ plik utworzony w pierwszej funkcji będzie używany w kolejnych funkcjach.
Sr.No. | Opis funkcji |
---|---|
1 | int fclose (PLIK * strumień) Zamyka strumień. Wszystkie bufory są opróżniane. |
2 | void clearerr (strumień FILE *) Czyści wskaźniki końca pliku i błędów dla danego strumienia. |
3 | int feof (PLIK * strumień) Testuje wskaźnik końca pliku dla danego strumienia. |
4 | int ferror (strumień FILE *) Testuje wskaźnik błędu dla danego strumienia. |
5 | int fflush (PLIK * strumień) Opróżnia bufor wyjściowy strumienia. |
6 | int fgetpos (PLIK * strumień, fpos_t * pos) Pobiera bieżącą pozycję pliku strumienia i zapisuje ją w poz. |
7 | PLIK * fopen (const char * nazwa pliku, tryb const char *) Otwiera nazwę pliku wskazywaną przez nazwę pliku przy użyciu podanego trybu. |
8 | size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream) Odczytuje dane z danego strumienia do tablicy wskazywanej przez ptr. |
9 | PLIK * freopen (const char * nazwa pliku, tryb const char *, PLIK * strumień) Kojarzy nową nazwę pliku z danym otwartym strumieniem i jednocześnie zamyka stary plik w strumieniu. |
10 | int fseek (PLIK * strumień, long int offset, int whence) Ustawia pozycję pliku strumienia na podane przesunięcie. Argument offset oznacza liczbę bajtów do wyszukania z podanej pozycji skąd . |
11 | int fsetpos (PLIK * strumień, const fpos_t * pos) Ustawia pozycję pliku danego strumienia na podaną pozycję. Argument pos to pozycja podana przez funkcję fgetpos. |
12 | long int ftell (strumień FILE *) Zwraca bieżącą pozycję pliku dla danego strumienia. |
13 | size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream) Zapisuje dane z tablicy wskazywanej przez ptr do danego strumienia. |
14 | int remove (const char * nazwa pliku) Usuwa podaną nazwę pliku, dzięki czemu nie jest już dostępny. |
15 | int rename (const char * old_filename, const char * new_filename) Powoduje, że nazwa pliku, do której odwołuje się stara_nazwa_pliku, zostaje zmieniona na nowa_nazwa_pliku. |
16 | void rewind (strumień FILE *) Ustawia pozycję pliku na początek pliku danego strumienia. |
17 | void setbuf (PLIK * strumień, char * bufor) Definiuje sposób buforowania strumienia. |
18 | int setvbuf (PLIK * strumień, char * bufor, tryb int, rozmiar_rozmiaru) Inna funkcja definiująca sposób buforowania strumienia. |
19 | PLIK * tmpfile (nieważne) Tworzy plik tymczasowy w trybie aktualizacji binarnej (wb +). |
20 | char * tmpnam (char * str) Generuje i zwraca poprawną tymczasową nazwę pliku, która nie istnieje. |
21 | int fprintf (PLIK * strumień, const char * format, ...) Wysyła sformatowane dane wyjściowe do strumienia. |
22 | int printf (format const char *, ...) Wysyła sformatowane dane wyjściowe na standardowe wyjście. |
23 | int sprintf (char * str, const char * format, ...) Wysyła sformatowane dane wyjściowe do ciągu. |
24 | int vfprintf (PLIK * strumień, format const char *, argument va_list) Wysyła sformatowane dane wyjściowe do strumienia przy użyciu listy argumentów. |
25 | int vprintf (format const char *, argument va_list) Wysyła sformatowane dane wyjściowe na standardowe wyjście przy użyciu listy argumentów. |
26 | int vsprintf (char * str, const char * format, va_list arg) Wysyła sformatowane dane wyjściowe do ciągu przy użyciu listy argumentów. |
27 | int fscanf (PLIK * strumień, format const char *, ...) Odczytuje sformatowane dane wejściowe ze strumienia. |
28 | int scanf (format const char *, ...) Odczytuje sformatowane wejście ze standardowego wejścia. |
29 | int sscanf (const char * str, const char * format, ...) Odczytuje sformatowane dane wejściowe z ciągu. |
30 | int fgetc (PLIK * strumień) Pobiera następny znak (znak bez znaku) z określonego strumienia i przesuwa wskaźnik pozycji dla strumienia. |
31 | char * fgets (char * str, int n, PLIK * stream) Odczytuje wiersz z określonego strumienia i zapisuje go w ciągu wskazywanym przez str. Zatrzymuje się, gdy odczytywane jest (n-1) znaków, czytany jest znak nowej linii lub osiągany jest koniec pliku, cokolwiek nastąpi wcześniej. |
32 | int fputc (int char, PLIK * strumień) Zapisuje znak (bez znaku) określony przez argument char do określonego strumienia i przesuwa wskaźnik pozycji dla strumienia. |
33 | int fputs (const char * str, PLIK * stream) Zapisuje ciąg w określonym strumieniu do, ale bez znaku null. |
34 | int getc (PLIK * strumień) Pobiera następny znak (znak bez znaku) z określonego strumienia i przesuwa wskaźnik pozycji dla strumienia. |
35 | int getchar (nieważne) Pobiera znak (bez znaku) ze standardowego wejścia. |
36 | char * pobiera (char * str) Odczytuje wiersz ze standardowego wejścia i zapisuje go w łańcuchu wskazywanym przez, str. Zatrzymuje się, gdy zostanie odczytany znak nowego wiersza lub gdy zostanie osiągnięty koniec pliku, w zależności od tego, co nastąpi wcześniej. |
37 | int putc (int char, PLIK * strumień) Zapisuje znak (bez znaku) określony przez argument char do określonego strumienia i przesuwa wskaźnik pozycji dla strumienia. |
38 | int putchar (int char) Zapisuje znak (bez znaku) określony przez argument char na standardowe wyjście. |
39 | int puts (const char * str) Zapisuje ciąg znaków na standardowe wyjście, ale bez znaku null. Do wyniku dodawany jest znak nowej linii. |
40 | int ungetc (int char, PLIK * strumień) Wypycha znak char (znak bez znaku) do określonego strumienia, aby odczytać następny znak. |
41 | void perror (const char * str) Wyświetla opisowy komunikat o błędzie na stderr. Najpierw drukowany jest łańcuch str, po którym następuje dwukropek, a następnie spacja. |