1. Насчет "все просто" - это после того, как разобрался. Новички - просто запомнят. Им надо написать: делай вот так! Правда среди них есть некоторые въедливые товарищи, которые постоянно задают вопросы типа "А почему...". И тут как сказал Илья, без ООП объяснить сложновато.
2. Программерам из другого мира сложно. Ведь обычно опытный программер изучает новый язык, рассматривая аналоги. Вы заметили, что очень многие приходящие про ввод-вывод вопросы задают? Это от того, что аналоги простых потоков не находят. И аналогов двоичных файлов с записями. Кто задерживается, как я, тот в конце-концов, разбирается. А те, у кого "просто интерес", не видят смысла изучать не совсем традиционный ввод-вывод, так как в "остальном" мире принято не так.
3. Прошу не воспринимать мой пост как упрек. Исключительно для выяснения истины...