Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
, _printf_l, wprintf, _wprintf_l-family işlevlerindeprintf %n biçiminin desteğini etkinleştirin veya devre dışı bırakın.
Sözdizimi
int _set_printf_count_output(
int enable
);
Parametreler
enable
%n desteğini etkinleştirmek için sıfır olmayan bir değer, %n desteğini devre dışı bırakmak için 0.
Özellik değeri veya dönüş değeri
Bu işlevi çağırmadan önce %n desteğinin durumu: %n destek etkinleştirildiyse sıfır olmayan, devre dışı bırakıldıysa 0.
Açıklamalar
Güvenlik nedeniyle, %n biçim belirticisi için destek ve tüm çeşitlemeleri varsayılan olarak printf devre dışı bırakılır. Bir biçim belirtiminde %n ile karşılaşılırsa, varsayılan davranış Parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisini çağırmaktır.printf Sıfır olmayan bir bağımsız değişkenle çağrılması_set_printf_count_output, -family işlevlerinin Biçim belirtimi söz dizimi: printf ve wprintf işlevleri bölümünde açıklandığı gibi %n değerini yorumlamasına neden olurprintf.
Gereksinimler
| Yordam | Gerekli başlık |
|---|---|
_set_printf_count_output |
<stdio.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
// crt_set_printf_count_output.c
#include <stdio.h>
int main()
{
int e;
int i;
e = _set_printf_count_output( 1 );
printf( "%%n support was %sabled.\n",
e ? "en" : "dis" );
printf( "%%n support is now %sabled.\n",
_get_printf_count_output() ? "en" : "dis" );
printf( "12345%n6789\n", &i ); // %n format should set i to 5
printf( "i = %d\n", i );
}
%n support was disabled.
%n support is now enabled.
123456789
i = 5