Мне нужно использовать системные функции, например. ftello()
(определено в stdio.h
согласно стандарту POSIX). Мне также нужно использовать стандартные функции С++, например. std::sprintf()
(определено в cstdio
согласно стандарту ISO C++).
Насколько мне известно, включение только <cstdio>
не гарантирует определение нестандартных материалов C++, поэтому я думаю, что мне нужно включить оба. Я давно читал, что (например) с gcc могут быть проблемы с порядком включаемых файлов.
Итак, каков правильный порядок включения <cstdio>
и <stdio.h>
? Я ищу максимально кроссплатформенное решение (по крайней мере, для gcc, suncc, intel C++/linux и mingw).