Ich brauche systemspezifische Funktionen, z. ftello()
(definiert in stdio.h
nach POSIX-Standard). Ich brauche auch Standard-C++ - Funktionen, z. std::sprintf()
(definiert in cstdio
, gemäß ISO C++ Standard).Korrekte Reihenfolge, um sowohl <cstdio> als auch <stdio.h> einzuschließen?
AFAIK, einschließlich nur <cstdio>
garantiert nicht die Definition nicht-Standard-C++ Zeug, also denke ich, dass ich beide einschließen muss. Ich habe vor langer Zeit gelesen, dass es (zum Beispiel) bei gcc Probleme mit der Include-Datei gibt.
Also, was ist die richtige Reihenfolge für die Aufnahme von <cstdio>
und <stdio.h>
? Ich suche nach einer Lösung, die so plattformübergreifend wie möglich ist (zumindest für gcc, suncc, intel C++/linux und mingw).
Danke für die Antwort. Ich glaube, ich hier ein ähnliches Problem gefunden: http://gcc.gnu.org/ml/libstdc++/2003-01/msg00210.html ich über ihn vor einer Weile tatsächlich gestolpert, aber ich kann mich nicht erinnern die Details. Die Header waren definitiv System durch. Während dies ein System/Compiler-Problem ist, was ich gefragt habe ist, dass vielleicht jemand eine erprobte Methode der Umgang mit dieser Art von Sachen kennt. – Alex