Namespaces
Variants

std:: fputs

From cppreference.net
< cpp ‎ | io ‎ | c
定义于头文件 <cstdio>
int fputs ( const char * str, std:: FILE * stream ) ;

将空终止字符串 str 中的每个字符写入输出流 stream ,其效果类似于重复执行 std::fputc

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

目录

参数

str - 要写入的空终止字符串
stream - 输出流

返回值

成功时,返回非负值

失败时,返回 EOF 并在 stream 上设置错误指示器(参见 std::ferror )。

注释

相关函数 std::puts 会在输出时附加换行符,而 std::fputs 会保持字符串原样写入。

不同实现会返回不同的非负数:有些返回最后写入的字符,有些返回写入的字符数量(若字符串长度超过限制则返回 INT_MAX ),有些仅返回非负常量(例如零)。

示例

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

输出:

Hello World

参见

将格式化输出打印到 stdout 、文件流或缓冲区
(函数)
将字符串写入 stdout
(函数)
将宽字符串写入文件流
(函数)
从文件流获取字符串
(函数)
C 文档 关于 fputs