Hello
Basically I would say io_read and io_write are used to read/write a single character, where io_scanf and io_printf are used for formatted output/input.
It would help to know which processor you are targeting for a more accurate answer.
CrasyCat