PRINTF 195 Zobacz też Wskaźniki (dokładne omówienie zastosowania) printf Deklaracja #include int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int sprintf(char *str, const char *format, ...); int snprintf(char *str, size_t size, const char *format, ...) #include int vprintf(const char *format, va_list ap); int vfprintf(FILE *stream, const char *format, va_list ap); int vsprintf(char *str, const char *format, va_list ap); int vsnprintf(char *str, size_t size, const char *format, va_list ap); Opis Funkcje formatują tekst zgodnie z podanym formatem opisanym poniżej. Funkcje printf i vprintf wypisują tekst na standardowe wyjście (tj. do stdout); fprintf i vfprintf do strumienia podanego jako argument; a sprintf, vsprintf, snprintf i vsnprintf zapisują go w podanej jako argument tablicy znaków. Funkcje vprintf, vfprintf, vsprintf i vsnprintf różnią się od odpowiadających im funkcjom printf, fprintf, sprintf i snprintf tym, że zamiast zmiennej liczby argumentów przyjmują ar- gument typu va list. Funkcje snprintf i vsnprintf różnią się od sprintf i vsprintf tym, że nie zapisuje do tablicy nie więcej niż size znaków (wliczając kończący znak ’\0’). Oznacza to, że można je używać bez obawy o wystąpienie przepełnienia bufora. Argumenty format format, w jakim zostaną wypisane następne argumenty stream strumień wyjściowy, do którego mają być zapisane dane str tablica znaków, do której ma być zapisany sformatowany tekst size rozmiar tablicy znaków ap wskaźnik na pierwszy argument z listy zmiennej liczby argumentów Format Format składa się ze zwykłych znaków (innych niż znak ’%’), które są kopiowane bez zmian na wyjście oraz sekwencji sterujących, zaczynających się od symbolu procenta, po którym następuje: • dowolna liczba flag, • opcjonalne określenie minimalnej szerokości pola, • opcjonalne określenie precyzji, • opcjonalne określenie rozmiaru argumentu,
... zobacz całą notatkę
Komentarze użytkowników (0)