PUTS - Linux手册页

时间:2019-08-20 18:01:06  来源:igfitidea点击:

Linux程序员手册 第3部分
更新日期: 2018-04-30

名称

fputc,fputs,putc,putchar,puts-字符和字符串的输出

语法

#include <stdio.h>

int fputc(int c, FILE *stream);

int fputs(const char *s, FILE *stream);

int putc(int c, FILE *stream);

int putchar(int c);

int puts(const char *s);

说明

fputc()将字符c(强制转换为无符号字符)写入流。

fputs()将字符串s写入流,而不会终止空字节(aq \ 0aq)。

putc()与fputc()等效,除了它可以实现为对流进行多次评估的宏。

putchar(c)等效于putc(c,stdout)。

puts()将字符串s和尾随换行符写入stdout。

此处描述的函数调用可以相互混合,也可以与stdio库中针对同一输出流的其他输出函数的调用混合在一起。

有关非锁定对象,请参见unlocked_stdio(3)。

返回值

fputc(),putc()和putchar()返回错误时以无符号字符形式转换为int或EOF的字符。

puts()和fputs()成功返回非负数,错误返回EOF。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
fputc(),fputs(),putc(),putchar(),puts()Thread safetyMT-Safe

遵循规范

POSIX.1-2001,POSIX.1-2008,C89,C99。

BUGS

不建议将对stdio库的输出函数的调用与对与同一输出流相关联的文件描述符的write(2)的低级调用混合使用。结果将是不确定的,并且很可能不是您想要的。

另外参见

write(2),ferror(3),fgets(3),fopen(3),fputwc(3),fputws(3),fseek(3),fwrite(3),putwchar(3),scanf(3), unlocked_stdio(3)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/