名称

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相关推荐

  1. _putw、putc、puts和putchar应用差别

    puts &putchar 均为把字符显示至当前屏幕上 putchar 仅可显示单字符,若输入字符串,则显示最后一个字符: puts 可显示字符串,自动增加回车标识符"\n" ...

  2. 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 ...

  3. C语言中文件的读写(fputc和fgetc)(putchar和getchar)

    文件打开之后就可以对文件进行读写了. 1.fputc(ch,fp); 将字符ch输出到(即写到)fp所指向的文件中.如果输出成功,返回字符ch的值,否则返回EOF(-1) putchar(c) 是从f ...

  4. POSIX标准总体分析

    POSIX标准总体分析     POSIX,全称为可移植性操作系统接口,是一种关于信息技术的IEEE标准.它包括了系统应用程序接口(简称API),以及实时扩展[C语言]. 该标准的目的是定义了标准的基 ...

  5. 可重入性和线程安全性

    可重入性和线程安全性均与函数处理资源的方式有关. 但是,它们是不同的: 可重入函数既不会在连续调用中存储静态数据,也不会返回指向静态数据的指针. 对于这种类型的函数,调用方将提供函数所需的所有数据,如 ...

  6. C语言流输入和输出函数

    printf(scanf).puts(gets)和putchar(getchar)是分别向标准流输出(由标准流读入)字符串.一行字符和单个字符的函数.除了这些函数,C语言也提供了面向任何流的输入和输出 ...

  7. Posix 接口笔记

    声明:在如下博客中添加仅目录,若牵涉到利益问题,请联系我,谢谢! 原博客:https://www.cnblogs.com/alexliu2360/p/5674345.html POSIX API PO ...

  8. 计算机基础语言学习线路图

    计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...

  9. C、C++、Java回顾

    一. C: 1. 函数调用调用约定: 1) __stdcall: 1)参数从右向左压入堆栈,2)函数自身修改堆栈 3)返回值在EAX中, 函数名自动加前导的下划线,后面紧跟一个@符号,其后紧跟着参数的 ...

最新文章

  1. LeetCode--046--全排列(java)
  2. __init__()
  3. postman cookie设置_接口鉴权之cookie,session和token
  4. AngularJS 学习
  5. Codeforces Beta Round #7 C. Line (扩展欧几里德)
  6. 电脑上怎么做pdf文件_PDF压缩文件怎么压缩最小?请收好这些PDF压缩方法
  7. VINS(二)Feature Detection and Tracking
  8. sem_timedwait的用法
  9. simulink仿真实例_推荐几本关于制冷仿真的书籍(制冷仿真必备)
  10. [NOIP2015] 斗地主
  11. EOS.CYBEX社区满分入围EOS超级节点候选人!
  12. 19_09_13 关于c语言中位域的理解
  13. 神经网络(九)无监督学习
  14. 基于非结构化的数据管理探究
  15. 安卓全屏java模拟器如何安装_使用Android 模拟器运行自定义Rom
  16. 商务部研究院信用所、启信宝联合发布《中国商务信用发展指数报告(2022)》
  17. BloomFilter
  18. 七星配资有机硅、碳交易爆发
  19. 设计模式看这篇就够了
  20. 纯Javascript的输入框掩码

热门文章

  1. hihoCoder184——满减优惠
  2. 计算机的外围设备简介
  3. 持居住证能落户?子女还能在沪高考
  4. 挂载的三种方式之自动挂载(autofs)
  5. 千年服务器经验怎么修改,千年服务端加入江湖等级的脚本
  6. 淘宝白底图有什么要求 淘宝白底图权重及注意事项
  7. mysql打平子表_股民网友加入散户家园的流程表
  8. 文献笔记:RhythmNet: End-to-end Heart Rate Estimation from Face via Spatial-temporal Representation
  9. 【面试相关】(三)如何面试程序员?
  10. 数据结构3_160805无头单向不循环