std::puts

来自cppreference.com
< cpp‎ | io‎ | c
定义于头文件 <cstdio>
int puts( const char *str );

写入每个来自空终止字符串str的字符及一个附加的换行符'\n'到输出流stdout,如同以重复执行std::putc写入。

不写入来自str的空终止字符。

目录

[编辑] 参数

str - 要被写入的字符串

[编辑] 返回值

成功时返回非负值

失败时,返回EOF并设置stdouterror指示器(见std::ferror())。

[编辑] 注意

std::puts函数后附一个换行字符到输出,而std::fputs不这么做。

不同的实现返回不同的非负数:一些返回最后写入的字符,一些返回写入的字符数(或若字符串长于INT_MAX则返回INT_MAX),一些简单地返回非负常量。

典型导致std::puts失败的原因是用尽了文件系统的空间,在stdout被重定向到文件时。

[编辑] 示例

#include <cstdio>
 
int main()
{
    int rc = std::puts("Hello World");
 
    if (rc == EOF)
       std::perror("puts()"); // POSIX要求设置errno
}

输出:

Hello World

[编辑] 参阅

写字符串到文件流
(函数) [编辑]
打印有格式输出到 stdout 、文件流或缓冲区
(函数) [编辑]
putsC 文档