Aracılığıyla paylaş


_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l

Okuma konsol verileri biçimlendirilmiş.Bunlar daha güvenli sürümlerini _cscanf, _cscanf_l, _cwscanf, _cwscanf_l açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.

Önemli notÖnemli

Bu API, Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

int _cscanf_s( 
   const char *format [,
   argument] ... 
);
int _cscanf_s_l( 
   const char *format,
   locale_t locale [,
   argument] ... 
);
int _cwscanf_s( 
   const wchar_t *format [,
   argument] ... 
);
int _cwscanf_s_l( 
   const wchar_t *format,
   locale_t locale [,
   argument] ... 
);

Parametreler

  • format
    Denetimi Biçimlendir dize.

  • argument
    İsteğe bağlı parametreler.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

Başarılı bir şekilde dönüştürülür ve atanan alan sayısı.Dönüş değerini okuyabilir ancak atanmamış alanları içermez.Dönüş değeri EOF için dosya sonu okuma girişimi.Bu komut satırı işletim sistemi düzeyinde klavye girişi yeniden yönlendirildiğinde oluşabilir.Dönüş değeri, hiçbir alan atanmış olan 0 anlamına gelir.

Bu işlevler, kendi parametrelerini doğrulayın.format Bir null işaretçi parametresi geçersiz işleyici açıklandığı gibi bu işlevleri çağırma Parametre doğrulama.Yürütülmesine devam etmek için izin verilip verilmediğini, bu işlevler dönmek EOF ve errno ayarlamak EINVAL.

Notlar

_cscanf_s İşlevi tarafından verilen konumları içine doğrudan konsoldan verileri okur argument._Getche karakterleri okuyacak şekilde işlevi kullanılır.Her isteğe bağlı parametre türü belirticisi karşılık gelen bir türü olan bir değişken için bir işaretçi olmalıdır format.Yorumunu giriş alanları ve aynı biçimi denetimlerini form ve işlev olarak format parametresi için scanf_s işlev.Sırada _cscanf_s giriş karakteri normal olarak Yankı son çağrı yapmak ise, bunu yapmaz _ungetch.

Gibi diğer işlevler güvenli sürümleriniscanf ailesi, _cscanf_s ve _cswscanf_s boyut türü alan karakterleri bağımsız değişkenleri gerektirir c, C, s, S, ve [.Daha fazla bilgi için bkz. scanf genişlik belirtimi.

[!NOT]

Boyut parametresi türüdür unsigneddeğil size_t.

Bu işlevleri sürümlerini _l sonek dışında geçerli iş parçacığı yerel geçirilen yerel ayar parametresi kullandıkları aynı.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE ve _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tcscanf_s

_cscanf_s

_cscanf_s

_cwscanf_s

_tcscanf_s_l

_cscanf_s_l

_cscanf_s_l

_cwscanf_s_l

Gereksinimler

Yordamı

Gerekli başlık

_cscanf_s,_cscanf_s_l

<conio.h>

_cwscanf_s, _cwscanf_s_l

<conio.h> veya <wchar.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

Örnek

// crt_cscanf_s.c
// compile with: /c
/* This program prompts for a string
 * and uses _cscanf_s to read in the response.
 * Then _cscanf_s returns the number of items
 * matched, and the program displays that number.
 */

#include <stdio.h>
#include <conio.h>

int main( void )
{
   int result, n[3];
   int i;

   result = _cscanf_s( "%i %i %i", &n[0], &n[1], &n[2] );
   _cprintf_s( "\r\nYou entered " );
   for( i=0; i<result; i++ )
      _cprintf_s( "%i ", n[i] );
   _cprintf_s( "\r\n" );
}

Girdi

1 2 3

Çıktı

You entered 1 2 3

Ayrıca bkz.

Başvuru

Konsol ve bağlantı noktası g/Ç

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l