Functions
Formatted Scanning Functions.

Variations of formatted scanning functions. More...

Functions

int trio_scanf (const char *format,...)
 Scan characters from standard input stream. More...
 
int trio_vscanf (const char *format, va_list args)
 Scan characters from standard input stream. More...
 
int trio_scanfv (const char *format, trio_pointer_t *args)
 Scan characters from standard input stream. More...
 
int trio_fscanf (FILE *file, const char *format,...)
 Scan characters from file. More...
 
int trio_vfscanf (FILE *file, const char *format, va_list args)
 Scan characters from file. More...
 
int trio_fscanfv (FILE *file, const char *format, trio_pointer_t *args)
 Scan characters from file. More...
 
int trio_dscanf (int fd, const char *format,...)
 Scan characters from file descriptor. More...
 
int trio_vdscanf (int fd, const char *format, va_list args)
 Scan characters from file descriptor. More...
 
int trio_dscanfv (int fd, const char *format, trio_pointer_t *args)
 Scan characters from file descriptor. More...
 
int trio_sscanf (const char *buffer, const char *format,...)
 Scan characters from string. More...
 
int trio_vsscanf (const char *buffer, const char *format, va_list args)
 Scan characters from string. More...
 
int trio_sscanfv (const char *buffer, const char *format, trio_pointer_t *args)
 Scan characters from string. More...
 

Detailed Description

Variations of formatted scanning functions.

SYNOPSIS

cc ... -ltrio -lm

#include <trio.h>

DESCRIPTION

This documentation is incomplete. The documentation of the scanf family in [C99] and [UNIX98] also applies to the trio counterparts.

SCANNING

The scanning is controlled by the format string. The format string can contain normal text and conversion indicators. The normal text can be any character except the nil character (\000) and the percent character (\045 = '\'). Conversion indicators consists of an indication character (%), followed by zero or more conversion modifiers, and exactly one conversion specifier.

Modifiers

Positional ( 9$ ) [UNIX98]

See trio_printf.

Specifiers

Percent ( % )

Character ( c )

Decimal ( d )

Floating-point ( a, A, e, E, f, F, g, G )

Integer ( i )

Count ( n )

Octal ( o )

Pointer ( p )

String ( s )

Unsigned ( u )

Hex ( x, X )

Scanlist ( [] )

Scanlist Exclusion (^ )

Scanlist Range ( - ) [TRIO]

Scanlist Equivalence Class Expression ( [= =] ) [TRIO]

Locale dependent (LC_COLLATE). Only one expression can appear inside the delimiters.

Scanlist Character Class Expression ( [: :]) [TRIO] Locale dependent (LC_CTYPE). Only one expression can appear inside the delimiters.

RETURN VALUES

SEE ALSO

trio_printf

Function Documentation

◆ trio_dscanf()

int trio_dscanf ( int  fd,
const char *  format,
  ... 
)

Scan characters from file descriptor.

Parameters
fdFile descriptor.
formatFormatting string.
...Arguments.
Returns
Number of scanned characters.

References trio_vdscanf().

Referenced by trio_fscanfv().

◆ trio_dscanfv()

int trio_dscanfv ( int  fd,
const char *  format,
trio_pointer_t *  args 
)

Scan characters from file descriptor.

Parameters
fdFile descriptor.
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

Referenced by trio_vdscanf().

◆ trio_fscanf()

int trio_fscanf ( FILE *  file,
const char *  format,
  ... 
)

Scan characters from file.

Parameters
fileFile pointer.
formatFormatting string.
...Arguments.
Returns
Number of scanned characters.

References trio_vfscanf().

Referenced by trio_scanfv().

◆ trio_fscanfv()

int trio_fscanfv ( FILE *  file,
const char *  format,
trio_pointer_t *  args 
)

Scan characters from file.

Parameters
fileFile pointer.
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

References trio_dscanf().

Referenced by trio_vfscanf().

◆ trio_scanf()

int trio_scanf ( const char *  format,
  ... 
)

Scan characters from standard input stream.

Parameters
formatFormatting string.
...Arguments.
Returns
Number of scanned characters.

References trio_vscanf().

◆ trio_scanfv()

int trio_scanfv ( const char *  format,
trio_pointer_t *  args 
)

Scan characters from standard input stream.

Parameters
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

References trio_fscanf().

Referenced by trio_vscanf().

◆ trio_sscanf()

int trio_sscanf ( const char *  buffer,
const char *  format,
  ... 
)

Scan characters from string.

Parameters
bufferInput string.
formatFormatting string.
...Arguments.
Returns
Number of scanned characters.

References trio_vsscanf().

◆ trio_sscanfv()

int trio_sscanfv ( const char *  buffer,
const char *  format,
trio_pointer_t *  args 
)

Scan characters from string.

Parameters
bufferInput string.
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

Referenced by trio_vsscanf().

◆ trio_vdscanf()

int trio_vdscanf ( int  fd,
const char *  format,
va_list  args 
)

Scan characters from file descriptor.

Parameters
fdFile descriptor.
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

References trio_dscanfv().

Referenced by trio_dscanf().

◆ trio_vfscanf()

int trio_vfscanf ( FILE *  file,
const char *  format,
va_list  args 
)

Scan characters from file.

Parameters
fileFile pointer.
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

References trio_fscanfv().

Referenced by trio_fscanf().

◆ trio_vscanf()

int trio_vscanf ( const char *  format,
va_list  args 
)

Scan characters from standard input stream.

Parameters
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

References trio_scanfv().

Referenced by trio_scanf().

◆ trio_vsscanf()

int trio_vsscanf ( const char *  buffer,
const char *  format,
va_list  args 
)

Scan characters from string.

Parameters
bufferInput string.
formatFormatting string.
argsArguments.
Returns
Number of scanned characters.

References trio_sscanfv().

Referenced by trio_sscanf().