Microlib provides a limited stdio
subsystem
that supports unbuffered stdin
, stdout
and stderr
only.
This enables you to use printf()
for displaying
diagnostic messages from your application.
To use high-level I/O functions you must provide your own implementation of the following base functions so that they work with your own I/O device.
fputc()
Implement this base function for all output functions. For example,
fprintf()
,printf()
,fwrite()
, fputs()
,puts()
,putc()
andputchar()
.fgetc()
Implement this base function for all input functions. For example,
fscanf()
,scanf()
,fread()
,read()
,fgets()
,gets()
,getc()
andgetchar()
.__backspace()
Implement this base function if your input functions use
scanf()
orfscanf()
.
Note
Conversions that are not supported in microlib are %lc
, %ls
and %a
.