Namespaces
Variants

fputs

From cppreference.net
< c ‎ | io
定义于头文件 <stdio.h>
int fputs ( const char * str, FILE * stream ) ;
(C99前)
int fputs ( const char * restrict str, FILE * restrict stream ) ;
(C99起)

将空终止字符串 str 中的每个字符写入输出流 stream ,如同重复执行 fputc 函数。

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

目录

参数

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

返回值

成功时,返回非负数值。

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

注释

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

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

示例

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

输出:

Hello World

参考文献

  • C23 标准 (ISO/IEC 9899:2024):
  • 7.21.7.4 fputs 函数 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018):
  • 7.21.7.4 fputs 函数 (页: TBD)
  • C11 标准 (ISO/IEC 9899:2011):
  • 7.21.7.4 fputs 函数 (页: 331-332)
  • C99标准(ISO/IEC 9899:1999):
  • 7.19.7.4 fputs函数(页数:297)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.9.7.4 fputs 函数

参见

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