puts
1. puts.3.man
Manpage of PUTS
PUTS
Section: Bibliotheksfunktionen (3)Updated: 18. Mai 1996
Index Return to Main Contents
BEZEICHNUNG
fputc, fputs, putc, putchar, puts - Ausgabe von Zeichen und Zeichenketten (Strings)ÜBERSICHT
#include <stdio.h> int fputc(int c, FILE *stream); int fputs(const char *s, FILE *stream); int putc(int c, FILE *stream); int putchar(int c); int puts(char *s); int ungetc(int c, FILE *stream);
BESCHREIBUNG
fputc() schreibt das Zeichen c, umgesetzt in ein unsigned char, in den Ausgabestrom stream.fputs() schreibt die Zeichenkette s ohne sein nachfolgendes '\0' in den Ausgabestrom stream.
putc() entspricht fputc() außer, dass es als ein Makro implementiert den stream mehr als einmal auswertet.
putchar(c) entspricht putc(c,stdout).
puts() schreibt die Zeichenkette s und einen nachfolgenden Zeilenumbruch in die Standardausgabe stdout.
Aufrufe der hier beschriebenen Funktionen können untereinander und mit anderen Aufrufen von Ausgabefunktionen der Bibliothek stdio für den selben Ausgabekanal gemischt werden.
RÜCKGABEWERTE
fputc(), putc() und putchar() geben das als ein unsigned char geschriebene und in ein int umgesetzte Zeichen zurück, oder EOF im Fehlerfall.puts() und fputs() geben bei Erfolg eine nichtnegative Zahl zurück, oder EOF im Fehlerfall.
KONFORM ZU
ANSI - C, POSIX.1BUGS
Es ist nicht ratsam, Aufrufe von Ausgabefunktionen der Bibliothek stdio mit lowlevel-Aufrufen von write() zu vermischen, wenn der Dateideskriptor denselben Ausgabekanal bezeichnet. Die Ergebnisse sind undefiniert und sehr wahrscheinlich nicht die gewünschten.SIEHE AUCH
write(2), fopen(3), fwrite(3), scanf(3), gets(3), fseek(3), error(3).
Index
This document was created by man2html using the manual pages.
Time: 00:23:34 GMT, November 20, 2008
2. puts.9.man
Manpage of puts
puts
Section: Tcl Built-In Commands (n)Updated: 7.5
Index Return to Main Contents
NAME
puts - Write to a channelSYNOPSIS
puts ?-nonewline? ?channelId? stringDESCRIPTION
Writes the characters given by string to the channel given by channelId.
ChannelId must be an identifier for an open channel such as a Tcl standard channel (stdout or stderr), the return value from an invocation of open or socket, or the result of a channel creation command provided by a Tcl extension. The channel must have been opened for output.
If no channelId is specified then it defaults to stdout. Puts normally outputs a newline character after string, but this feature may be suppressed by specifying the -nonewline switch.
Newline characters in the output are translated by puts to platform-specific end-of-line sequences according to the current value of the -translation option for the channel (for example, on PCs newlines are normally replaced with carriage-return-linefeed sequences; on Macintoshes newlines are normally replaced with carriage-returns). See the fconfigure manual entry for a discussion on ways in which fconfigure will alter output.
Tcl buffers output internally, so characters written with puts may not appear immediately on the output file or device; Tcl will normally delay output until the buffer is full or the channel is closed. You can force output to appear immediately with the flush command.
When the output buffer fills up, the puts command will normally block until all the buffered data has been accepted for output by the operating system. If channelId is in nonblocking mode then the puts command will not block even if the operating system cannot accept the data. Instead, Tcl continues to buffer the data and writes it in the background as fast as the underlying file or device can accept it. The application must use the Tcl event loop for nonblocking output to work; otherwise Tcl never finds out that the file or device is ready for more output data. It is possible for an arbitrarily large amount of data to be buffered for a channel in nonblocking mode, which could consume a large amount of memory. To avoid wasting memory, nonblocking I/O should normally be used in an event-driven fashion with the fileevent command (don't invoke puts unless you have recently been notified via a file event that the channel is ready for more output data).
EXAMPLES
Write a short message to the console (or wherever stdout is directed):-
puts "Hello, World!"
Print a message in several parts:
-
puts -nonewline "Hello, " puts "World!"
Print a message to the standard error channel:
-
puts stderr "Hello, World!"
Append a log message to a file:
-
set chan [open my.log a] set timestamp [clock format [clock seconds]] puts $chan "$timestamp - Hello, World!" close $chan
SEE ALSO
file(n), fileevent(n), Tcl_StandardChannels(3)KEYWORDS
channel, newline, output, write
Index
This document was created by man2html using the manual pages.
Time: 00:23:34 GMT, November 20, 2008




