Aracılığıyla paylaş


_cscanf, _cscanf_l, _cwscanf, _cwscanf_l

Okuma konsol verileri biçimlendirilmiş.Bu işlevlerin daha güvenli sürümlerinde kullanılabilir; see _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l.

Ö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( 
   const char *format [,
   argument] ... 
);
int _cscanf_l( 
   const char *format,
   locale_t locale [,
   argument] ... 
);
int _cwscanf( 
   const wchar_t *format [,
   argument] ... 
);
int _cwscanf_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.

Notlar

_cscanf İş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 işlev.Sırada _cscanf giriş karakteri normal olarak Yankı son çağrı yapmak ise, bunu yapmaz _ungetch.

Bu işlev parametreleri doğrular.Biçim boş ise, geçersiz bir parametre işleyicisi, açıklandığı gibi çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilip verilmediğini errno ayarlamak EINVAL ve işlev EOF.

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

_cscanf

_cscanf

_cwscanf

_tcscanf_l

_cscanf_l

_cscanf_l

_cwscanf_l

Gereksinimler

Yordamı

Gerekli başlık

_cscanf,_cscanf_l

<conio.h>

_cwscanf, _cwscanf_l

<conio.h> veya <wchar.h>

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

Örnek

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

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

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

   _cprintf_s( "Enter three integers: ");
   result = _cscanf( "%i %i %i", &i[0], &i[1], &i[2] ); // C4996
   // Note: _cscanf is deprecated; consider using _cscanf_s instead
   _cprintf_s( "\r\nYou entered " );
   while( result-- )
      _cprintf_s( "%i ", i[result] );
   _cprintf_s( "\r\n" );
}

Girdi

1 2 3

Çıktı

Enter three integers: 1 2 3
You entered 3 2 1

Ayrıca bkz.

Başvuru

Konsol ve bağlantı noktası g/Ç

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

sscanf, _sscanf_l, swscanf, _swscanf_l