Thread Wagenrücklauf mit \r ? (9 answers)
Opened by HuberDe at 2006-10-26 17:00

sid burn
 2006-10-26 23:26
#71199 #71199
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Die Bufferung der stdio ist noch aktiv. Das solltest du eigentlich auch von C kennen das du den Buffer flushen musst.

Entweder machst du es so wie renne sagte und $| auf einen wahren Wert setzen. Damit wird die Pufferung des aktuellen Dateihandles deaktiviert. (Defaultmäßig ist das STDOUT, du kannst aber mit select() auch ein anderen Handle auswählen)

Oder du benutzt 2 andere Möglichkeiten die ich persönlich wegen der klareren Syntax besser finde.

Zum einen kannst du auch syswrite() benutzen das umgeht sofort die Pufferung, und schreibt sofort etwas.

Oder du kannst auch das Modul IO::Handle einbinden, und den Buffer des Dateihandles "STDOUT" z.B. mit "STDOUT->flush" leeren, nachdem du etwas mit print() geschrieben hast.

Sofern du nach STDOUT geschrieben hast. Ansonsten kannst du auch jeden anderen Handle dort angeben, also niht nur STDOUT.\n\n

<!--EDIT|sid burn|1161891102-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Wagenrücklauf mit \r ?