_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 |
---|
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