首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fputs

在头文件<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

-

以空字符结尾的字符串进行写入

-

输出流

返回值

成功时,返回一个非负值。

失败时,返回EOF并设置错误指示器(请参阅参考资料ferror()stream

注意

相关函数puts将追加一个换行符作为输出,同时fputs写入未修改的字符串。

不同的实现返回不同的非负数:一些返回写入的最后一个字符,一些返回写入的字符数(或者INT_MAX,如果字符串比这更长),一些简单地返回一个非负常数,例如零。

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

输出:

代码语言:javascript
复制
Hello World

参考

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com