Sdílet prostřednictvím


_cscanf, _cscanf_l, _cwscanf, _cwscanf_l

Čtení formátovaných dat z konzoly.Bezpečnější verze tyto funkce jsou k dispozici; see _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l.

Důležitá poznámkaDůležité

Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

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] ... 
);

Parametry

  • format
    Řízení formátu řetězce.

  • argument
    Volitelné parametry.

  • locale
    Národní prostředí pro použití.

Vrácená hodnota

Počet polí, které byly úspěšně převedeny a přiřazena.Vrácená hodnota neobsahuje pole, které byly číst, ale nejsou přiřazeny.Vrácená hodnota je EOF k pokusu o čtení za koncem souboru.Tato situace může nastat, když je vstup z klávesnice je přesměrován na úrovni příkazového řádku operačního systému.Vrácená hodnota 0 znamená, že byla přiřazena žádná pole.

Poznámky

_cscanf Funkce načte data přímo z konzoly do umístění dán argument._Getche funkce se používá ke čtení znaků.Každý volitelný parametr musí být ukazatel na proměnnou typu, který odpovídá specifikátor typu v format.Ovládací prvky formátu výklad vstupní pole a má stejné formuláře a pracovat jako format parametr scanf funkce.Při _cscanf obvykle ozvěny vstupní znak, jeho není tak učinit, pokud poslední volání bylo _ungetch.

Tato funkce ověřuje jeho parametry.Je-li formát je NULL, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování errno je nastavena na EINVAL a vrátí funkce EOF.

Verze těchto funkcí se _l přípony jsou shodné s tím rozdílem, že používají parametr locale předaný namísto aktuální národní prostředí pro vlákno.

Mapování rutiny obecného textu

TCHAR.Byla zahájena rutina h

_UNICODE a _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcscanf

_cscanf

_cscanf

_cwscanf

_tcscanf_l

_cscanf_l

_cscanf_l

_cwscanf_l

Požadavky

Byla zahájena rutina

Požadované záhlaví

_cscanf,_cscanf_l

<conio.h>

_cwscanf, _cwscanf_l

<conio.h> nebo <wchar.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

// 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" );
}

Vstup

1 2 3

Výsledek

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

Viz také

Referenční dokumentace

I/O konzoly a Port

_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