Am 01.12.2016 um 19:36 schrieb Dr.-Ing. Dieter Jurzitza:
Hallo David, hallo Jürgen, hallo Christoph, erstmal vielen Dank für Eure Rückmeldungen. Mit David's Antwort bin ich am weitesten gekommen, aber es gibt (für mich ...) noch zwei - drei kleine Fragen, auf die google leider keinerlei Antworten liefert, als quäle ich Euch nochmal :-)
1.) stdout und stderr -> es gibt kein u_stderr, kein ustderr und es gibt vor allem nichts zu finden im Netz (oder ich habe mich blöd angestellt, kann natürlich auch immer sein ...) 2.) fseek, ftell -> auch hier habe ich nichts passendes gefunden. 3.) jaaa, und dann wird es (für mich ...) rätselhaft.
Ein u_printf(">>%-36s<<", "Grüße"); u_printf(">>%-36s<<", "Gruesse");
liefert das erwartete Ergebnis,
dagegen bringt u_printf(">>Grüße") etwas vollkommen unleserliches, weil jeder Umlaut hier mit 4 und nicht nur mit 2 Character repräsentiert wird.
RTFM wäre prima, wenn mir jemand sagt, wo das "FM" denn zu finden ist. Ganz herzlichen Dank nochmal für Eure Unterstützung, das hat mir schon viel geholfen! Bis bald
Dieter
Hi, habe das bisher nur am Rande mitgelesen, mache eher selten was in C... aber ein interessanter Aspekt. der Unterschied bei den Grüßen besteht offensichtlich darin, dass die Codeumwandlung von u_printf halt nur auf die Argumente wirkt und nicht auf den Fixtext, von dem davon ausgegangen wird, dass Du ihn in der richtigen Weise eingibst. Ob und welche Konversion stattfindet, entscheidet sich halt am %..., der Rest wird 1:1 ausgegeben. Wenn Du das genau wissen willst, wirst Du wohl in die stdio.h oder wo immer u_printf definiert ist, gucken müssen... just my 2ct cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org