man fputc fputs putc putchar puts
名称
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强制转换为unsigned char类型并写入stream。
fputs将字符串s写入stream,不包括字符串结束符(‘\0’)。
putc等价于fputc,除了一点,就是它可能被实现为宏定义而多次操作流。
putchar(c)等价于putc(c, stdout)。
puts将字符串s和一个换行符写入stdout。
这里描述的函数的调用可以相互混合,也可以与标准I/O库中的其他输出函数的
调用混合。
关于非阻塞的实现,参考unlocked_stdio。
返回值
fputc,putc,putchar返回unsigned char转为int类型之后的值,或者出错时返回
EOF。
puts和fputs成功时返回一个非负数,失败时返回EOF。
线程安全特征
接口 |
特征 |
值 |
fputc(), fputs(), putc(),putchar(), puts() |
线程安全 |
多线程安全 |
标准
遵循POSIX.1-2001, POSIX.1-2008, C89, C99。
BUGS
上述函数和底层的write函数混合调用是不明智的,结果是未定义的而且往往是
非预期的。
推荐阅读
write,ferror,fgets,fopen,fputwc,fputws,fseek,fwrite,putwchar,scanf,
unlocked_stdio
版本记录
这个页面是Linux man-pages项目4.04版本的一部分。关于该项目的信息和bug报
道可以在该网站找到:http://www.kernel.org/doc/man-pages/。
2015-08-08
man fputc fputs putc putchar puts相关推荐
- _putw、putc、puts和putchar应用差别
puts &putchar 均为把字符显示至当前屏幕上 putchar 仅可显示单字符,若输入字符串,则显示最后一个字符: puts 可显示字符串,自动增加回车标识符"\n" ...
- c语言中 gets puts,C语言的文件输入输出 getc putc gets puts fgets puts fscanf fprintf
系统调用I/O函数open,write,read,都是生成文件描述符,然后对文件描述符操作,比如:STDIN_FILENO,STDOUT_FILENO 标准I/O函数,则是由fopen,fgets,f ...
- C语言中文件的读写(fputc和fgetc)(putchar和getchar)
文件打开之后就可以对文件进行读写了. 1.fputc(ch,fp); 将字符ch输出到(即写到)fp所指向的文件中.如果输出成功,返回字符ch的值,否则返回EOF(-1) putchar(c) 是从f ...
- POSIX标准总体分析
POSIX标准总体分析 POSIX,全称为可移植性操作系统接口,是一种关于信息技术的IEEE标准.它包括了系统应用程序接口(简称API),以及实时扩展[C语言]. 该标准的目的是定义了标准的基 ...
- 可重入性和线程安全性
可重入性和线程安全性均与函数处理资源的方式有关. 但是,它们是不同的: 可重入函数既不会在连续调用中存储静态数据,也不会返回指向静态数据的指针. 对于这种类型的函数,调用方将提供函数所需的所有数据,如 ...
- C语言流输入和输出函数
printf(scanf).puts(gets)和putchar(getchar)是分别向标准流输出(由标准流读入)字符串.一行字符和单个字符的函数.除了这些函数,C语言也提供了面向任何流的输入和输出 ...
- Posix 接口笔记
声明:在如下博客中添加仅目录,若牵涉到利益问题,请联系我,谢谢! 原博客:https://www.cnblogs.com/alexliu2360/p/5674345.html POSIX API PO ...
- 计算机基础语言学习线路图
计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...
- C、C++、Java回顾
一. C: 1. 函数调用调用约定: 1) __stdcall: 1)参数从右向左压入堆栈,2)函数自身修改堆栈 3)返回值在EAX中, 函数名自动加前导的下划线,后面紧跟一个@符号,其后紧跟着参数的 ...
最新文章
- LeetCode--046--全排列(java)
- __init__()
- postman cookie设置_接口鉴权之cookie,session和token
- AngularJS 学习
- Codeforces Beta Round #7 C. Line (扩展欧几里德)
- 电脑上怎么做pdf文件_PDF压缩文件怎么压缩最小?请收好这些PDF压缩方法
- VINS(二)Feature Detection and Tracking
- sem_timedwait的用法
- simulink仿真实例_推荐几本关于制冷仿真的书籍(制冷仿真必备)
- [NOIP2015] 斗地主
- EOS.CYBEX社区满分入围EOS超级节点候选人!
- 19_09_13 关于c语言中位域的理解
- 神经网络(九)无监督学习
- 基于非结构化的数据管理探究
- 安卓全屏java模拟器如何安装_使用Android 模拟器运行自定义Rom
- 商务部研究院信用所、启信宝联合发布《中国商务信用发展指数报告(2022)》
- BloomFilter
- 七星配资有机硅、碳交易爆发
- 设计模式看这篇就够了
- 纯Javascript的输入框掩码
热门文章
- hihoCoder184——满减优惠
- 计算机的外围设备简介
- 持居住证能落户?子女还能在沪高考
- 挂载的三种方式之自动挂载(autofs)
- 千年服务器经验怎么修改,千年服务端加入江湖等级的脚本
- 淘宝白底图有什么要求 淘宝白底图权重及注意事项
- mysql打平子表_股民网友加入散户家园的流程表
- 文献笔记:RhythmNet: End-to-end Heart Rate Estimation from Face via Spatial-temporal Representation
- 【面试相关】(三)如何面试程序员?
- 数据结构3_160805无头单向不循环