我需要使用系統特定的功能,例如ftello()
(根據POSIX標準在stdio.h
中定義)。我還需要使用標準的C++特性,例如std::sprintf()
(根據ISO C++標準在cstdio
中定義)。包括<cstdio>和<stdio.h>的正確順序?
據我所知,只包括<cstdio>
不保證定義非標準C++的東西,所以我想我必須包括。 我很久以前就讀過(例如)使用gcc時,包含文件順序可能存在問題。
那麼,什麼是既包括<cstdio>
和<stdio.h>
正確的順序? 我正在尋找一個儘可能跨平臺的解決方案(至少對於gcc,suncc,intel C++/linux和mingw)。
感謝您的回答。 我想我發現了一個類似的問題在這裏: http://gcc.gnu.org/ml/libstdc++/2003-01/msg00210.html 我居然通過它絆倒了前一段時間,但我不記得細節。標題肯定是通過系統。 雖然這是一個系統/編譯器的問題,我問的是,也許有人知道對付這種東西的嘗試方法。 – Alex 2009-06-21 16:23:16