C参考手册
文件输入/输出 | File input/output
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,如果字符串比这更长),一些简单地返回一个非负常数,例如零。
例
#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
参考
- 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函数