我需要使用系统特定的功能,例如ftello()(stdio.h根据 POSIX 标准定义)。我还需要使用标准 C++ 功能,例如std::sprintf()(cstdio根据 ISO C++ 标准在 中定义)。
AFAIK,仅包括<cstdio>不保证定义非标准 C++ 的东西,所以我想我必须包括两者。我很久以前就读过,(例如)使用 gcc 可能存在包含文件顺序的问题。
那么,同时包含<cstdio>和的正确顺序是什么<stdio.h>?我正在寻找一种尽可能跨平台的解决方案(至少对于 gcc、suncc、intel C++/linux 和 mingw)。