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