#define _snprintf_s zu snprintf

Ich bin eine win32-Portierung der app zu linux und anstatt Haufen der #ganzen IFDEFs um jeden _snprintf_s, ich Frage mich, ob es einen Weg gibt #es definieren zu snprintf irgendwie.

So etwas wie -

#define _snprintf_s(1,2,3,4,5) snprintf(1,2,4,5)

Den Dritten parameter, die Maximale Anzahl von Zeichen zu speichern, oder _TRUNCATE ist nicht vorhanden für snprintf.

Ist dieser Ansatz richtig? Kann ich so ein #define?
Wenn ja, kann mir jemand vielleicht sagen, wie sollte ich es angehen?

Ging ich durch diese Frage zu wissen, ich muss vorsichtig sein, über solche #definiert.

Dank!

  • Für den Anfang können Sie nicht verwenden, zahlen als makro-argument-Namen; Sie müssen Bezeichner.
  • Ich würde vorschlagen, mit _snprintf für Windows und snprintf für Linux, aber Microsoft ist _snprintf Funktion ist nicht ganz gleichwertig zu den standard -snprintf. Insbesondere _snprintf verlassen kann, der Ziel-Puffer ohne '\0' terminator.
InformationsquelleAutor sskanitk | 2012-09-14
Schreibe einen Kommentar