001
31.07.2005, 14:57 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
was du machen könntest ist das berühmte sprintf-style-variable-argumentliste verwenden, also z.b so:
C++: |
void debug(const char *fmt, ...) { char buffer[102500]; // speicher für den endgültigen String
va_list vl; // Argumentsliste bilden
va_start(vl,fmt); // mit Formatstring initialisieren
vsprintf(buffer,fmt,vl); // Listenparameter in Buffer übertragen
va_end(vl); // Liste beenden
// hier dann buffer z.b in eine Datei schreiben }
|
aufrufen kannste es z.b dann so:
C++: |
int i = 45; debug("Wert i = %d", i); char s[] = "String"; debug("String s = %s", s);
|
für die formatflags am besten in die manpage von sprintf schaun -- class God : public ChuckNorris { }; |