Thread Formatierte Ausgabe (11 answers)
Opened by fritz at 2006-01-02 10:53

fritz
 2006-01-02 10:53
#61427 #61427
User since
2005-10-19
44 Artikel
BenutzerIn
[default_avatar]
Hi, liebe Perlgemeinde, ein frohes neues Jahr wuensch ich euch allen.

Nun zu meinem Problem

Um gleichzeitig in einer Funktion ( die heisst bei mir Output() ) die Bildschirmausgabe und das Schreiben in ein File zu realisieren uebergebe ich die zu schreibenden Werte an die Funktion.

z.B. Output("Identify the device");

Die Funktion Output sieht so aus:

sub Output
{
$string = shift;

printf "$string\n";

StringFileBuilder($string);
}

StringFileBuilder eine Funktion die mir das File erstellt.

Das funktioniert auch alles wunderbar NUR...

Ich wuerde auch gern eine formatierte Ausgabe erzeugen also z.B. Hexwerte ausgeben wie es z.B. printf kann.

also
printf( "%04x", $device{ram_start});

Ausgabe: FFFF;

Ich muesste also

Output( "%04x", $device{ram_start});

schreiben nur das haut leider nicht so hin wie ich mir das vorstelle.
Als Ausgabe bekomme ich nun natuerlich 0000, und $device{ram_start}); wird nicht beruecksichtigt weil ich ja nur einmal shifte.

Gibt es eine Moeglichkeit einen String an die Funktion zu uebergeben (z.B. "%04x", $device{ram_start};) und diesen dann in der Funktion mit printf ausfzufuehren sodass er mir das richtige ausgibt?


Hoffe ihr habt alle das Problem verstanden und antwortet mir bald

View full thread Formatierte Ausgabe