www.delorie.com/djgpp/doc/libc/libc_125.html   search  
libc.a reference

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

cscanf

Syntax

 
#include <conio.h>

int cscanf(const char *_format, ...);

Description

Like scanf (see section scanf), but it reads from the standard input device directly, avoiding buffering both by DOS and by the library. Each character is read by getche (see section getche).

Return Value

The number of fields stored.

Portability

ANSI/ISO C No
POSIX No

Implementation Note

It's not safe to call this function inside static constructors, because conio needs to be initialized, and its initialization is done by a static constructor. Since you don't have any control on the order in which static constructors are called (it's entirely up to the linker), you could have problems.

If you can detect the situation when one of the conio functions is called for the very first time since program start, you could work around this problem by calling the gppconio_init function manually (this is the function called by a static constructor).


  webmaster   donations   bookstore     delorie software   privacy  
  Copyright 2004   by DJ Delorie     Updated Apr 2004