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