たとえば、システム固有の関数を使用する必要があります( POSIX標準に従ってftello()
定義されています)。stdio.h
また、標準の C++ 機能も使用する必要があります。たとえば、 ( ISO C++ 標準に従ってstd::sprintf()
で定義されています)。cstdio
私の知る限り、非標準 C++ のものを定義するだけで<cstdio>
は保証されないため、両方を含める必要があると思います。私はずっと前に、(たとえば) gcc ではインクルード ファイルの順序に問題がある可能性があることを読みました。
<cstdio>
では、 と の両方を含める正しい順序は何<stdio.h>
ですか? 可能な限りクロスプラットフォームのソリューションを探しています (少なくとも gcc、suncc、intel C++/linux、および mingw の場合)。