Warum denn Hexenwerk? Ist man in der embedded-Welt unterwegs kommt man meist nicht drum rum, als Hilfe gibt es dort aber Frameworks die das Ganze dann schon eingepackt haben (bspw. file_open -> fopen).
/edit: Hat natürlich nichts direkt mit dem Thema zu tun. In der C++ Welt stimmt ich Zulan zu.