Gast
#301930
Hallo zusammen
Hab aktuell das Problem, dass ich für eine Datenausgabe an einen
Drucker eine formatierte Ausgabe benötige.
Hab mir folgendes ausgedacht:
void print(char *format_string, ...)
{
char string[50];
unsigned char string_laenge;
sprintf(string,format_string);
string_laenge=strlen(string);
usw...
print_data(string); // Ausgabe auf Drucker
}
ein Aufruf würde dann zBsp. so aussehen:
a=7;
print"!Testausdruck!\n";
print("%03d",a);
anscheinend wird der Funktion nur der String "&03d" übergeben
der Wert der Variable(n) verscheindet dabei.
Weiss jemand Rat, wie ich den gesamten Formatstring inkl. Parameter
an eine Funktion übergeben kann.
Hab mir das ganze mit va_list argp bla,bla,bla angeschaut hab aber
dabei nicht den Durckblick.
Das folgende Beispiel scheint zu funktionieren, finde ich aber nicht
sonderlich elegant:
sprintf(string,"%03d",a); print_data(string);
Für eine rasche Antwort bin ich euch sehr dankbar!
Gruss Andy