ich hab grad die Chats und Google befragt, aber alle meinen, das sei unmöglich. Vielleicht hat hier jemand eine Idee.
Gegeben: Character Sequence mit const char* Start und const char* Ende
Gesucht: Formatstring-Parameter für printf(), mit dem ich das direkt ausgeben kann
Ich habe mich zum "%*s"-Parameter belesen, mit dem man die Ausgabebreite als Parameter angeben kann. Die Doku meint aber, es wird nur gepaddet, falls der Eingabetext zu kurz ist. Wenn der Text länger ist, wird er bis zum Nullbyte ausgegeben. Der hört also nicht beim End auf mit Lesen, sondern sucht trotzdem darüberhinaus das abschließende Nullbyte. Und das kommt in diesem Fall potentiell gar nicht.
Aktuell löse ich es mit einem Mehrzeiler:
Code: Alles auswählen
printf( "Das Vorher");
fwrite( der Iteratorbereich );
printf( "Das Nachher");