From 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 7 Apr 2024 13:41:34 -0500 Subject: new repository --- devdocs/c/io%2Fputs.html | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 devdocs/c/io%2Fputs.html (limited to 'devdocs/c/io%2Fputs.html') diff --git a/devdocs/c/io%2Fputs.html b/devdocs/c/io%2Fputs.html new file mode 100644 index 00000000..40c78ddb --- /dev/null +++ b/devdocs/c/io%2Fputs.html @@ -0,0 +1,40 @@ +

puts

Defined in header <stdio.h>
int puts( const char* str );
+

Writes every character from the null-terminated string str and one additional newline character '\n' to the output stream stdout, as if by repeatedly executing fputc.

+

The terminating null character from str is not written.

+

Parameters

+ +
str - character string to be written

Return value

On success, returns a non-negative value.

+

On failure, returns EOF and sets the error indicator (see ferror()) on stream.

+

Notes

The puts function appends the newline character to the output, while fputs function does not.

+

Different implementations return different non-negative numbers: some return the last character written, some return the number of characters written (or INT_MAX if the string was longer than that), some simply return a non-negative constant.

+

A typical cause of failure for puts is running out of space on the file system, when stdout is redirected to a file.

+

Example

#include <stdio.h>
+ 
+int main(void)
+{
+    int rc = puts("Hello World");
+ 
+    if (rc == EOF)
+        perror("puts()"); // POSIX requires that errno is set
+}

Output:

+
Hello World

References

See also

+ + +
writes a character string to a file stream
(function)
+
(C99)(C11)(C11)(C11)(C11)
prints formatted output to stdout, a file stream or a buffer
(function)
C++ documentation for puts
+

+ © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
+ https://en.cppreference.com/w/c/io/puts +

+
-- cgit v1.2.3