_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
Formaty i na wydruku do konsoli.Bezpieczniejsze wersje są dostępne; see _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l.
Ważne |
---|
Ten interfejs API nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
int _cprintf(
const char * format [,
argument] ...
);
int _cprintf_l(
const char * format,
locale_t locale [,
argument] …
);
int _cwprintf(
const wchar * format [,
argument] …
);
int _cwprintf_l(
const wchar * format,
locale_t locale [,
argument] …
);
Parametry
format
Ciąg sterowania formatem.argument
Parametry opcjonalne.locale
Ustawienia regionalne używane.
Wartość zwracana
Liczba znaków wydrukowanych.
Uwagi
Tefunkcje formatować i drukować szereg znaków i wartości bezpośrednio do konsoli, za pomocą _putch funkcja (_putwch dla _cwprintf) do znaków danych wyjściowych.Każdy argument (jeśli istnieje) jest konwertowany i wyjście według specyfikacji formatu w format.Format ma takie same tworzą i funkcjonować jako format parametr dla printf funkcji.W przeciwieństwie do fprintf, printf, i sprintf funkcji, ani _cprintf ani _cwprintf tłumaczy znaki wysuwu wiersza na return–line przewozu paszy kombinacje (CR-LF) podczas drukowania.
Istotna różnica jest to, że _cwprintf są wyświetlane znaki Unicode w systemie Windows NT.W przeciwieństwie do _cprintf, _cwprintf używa bieżącego ustawienia regionalne konsoli.
Wersje te funkcje za pomocą _l sufiks są identyczne z tym, że używają parametru ustawień regionalnych, przekazany zamiast bieżących ustawień regionalnych.
_cprintfsprawdza poprawność format parametru.Jeśli format jest pusty wskaźnik, funkcja wywołuje program obsługi nieprawidłowy parametr, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, funkcja zwraca wartość -1 i zestawy errno do EINVAL.
Uwaga dotycząca zabezpieczeń |
---|
Zapewnienia, że format nie jest ciągiem zdefiniowane przez użytkownika. |
Tekst rodzajowy rutynowych mapowania
Rozpoczęto wykonywanie procedury TCHAR.h |
_UNICODE i _MBCS nie zdefiniowany |
_MBCS, definicja |
_UNICODE, definicja |
---|---|---|---|
_tcprintf |
_cprintf |
_cprintf |
_cwprintf |
_tcprintf_l |
_cprintf_l |
_cprintf_l |
_cwprintf_l |
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_cprintf,_cprintf_l |
<conio.h> |
_cwprintf, _cwprintf_l |
<conio.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Przykład
// crt_cprintf.c
// compile with: /c
// This program displays some variables to the console.
#include <conio.h>
int main( void )
{
int i = -16,
h = 29;
unsigned u = 62511;
char c = 'A';
char s[] = "Test";
// Note that console output does not translate \n as
// standard output does. Use \r\n instead.
//
_cprintf( "%d %.4x %u %c %s\r\n", i, h, u, c, s );
}
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywoływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.
Zobacz też
Informacje
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
inne problemy, _vfprintf_l, vfwprintf, _vfwprintf_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l