C语言的getc()和putc()函数


getc()和putc()函数与getchar()和putchar()函数类似。不同的是,要告诉getc()和putc()函数使用哪一个文件。

下面这条语句的意思是"从标准输入中获取一个字符":

ch=putchar();

然而,下面这条语句的意思是“从fp指定的文件中获取一个字符”:

ch=putc(fp);

类似地,下面语句的意思是"把字符ch放入FILE指针fpout指定的文件中":

putc(ch,fpout);

实际上,putchar()函数一般通过putc()来定义,getchar()也通过使用标准输入的getc()来定义。


参考资料:

[1] 史蒂芬・普拉达. C Primer Plus (第6版) 中文版[M]. 人民邮电出版社, 2016.

C语言的getc()和putc()函数相关推荐

  1. c语言gets,getc,C++_C语言的getc()函数和gets()函数的使用对比,C语言getc()函数:从流中读取字 - phpStudy...

    C语言的getc()函数和gets()函数的使用对比 C语言getc()函数:从流中读取字符头文件: #include 函数getc()用于从流中取字符,其原型如下: int getc(FILE *s ...

  2. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )

    文章目录 一.C 语言中的文件操作函数 二.磁盘与内存缓冲区 三.缓冲区工作机制 一.C 语言中的文件操作函数 读取 文本文件 可以使用 getc , fgets , fscanf 函数 , 向 文本 ...

  3. C语言文件读写操作主要函数及其用例

    C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件.文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符.二进制文件把内存中的数据按 ...

  4. putc函数_C语言中的putc()函数与示例

    putc函数 C语言中的putc()函数 (putc() function in C) The putc() function is defined in the <stdio.h> he ...

  5. C++中getc与putc的操作的切换

    1 getc()函数和putc()函数 getc()函数的作用是从流中读取字符,而putc()函数的作用是向流中写入字符. getc()函数的格式为 int getc( FILE *stream ); ...

  6. C语言中文件读写方式r 的作用,C语言文件读写操作主要函数及其用例

    C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件.文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符.二进制文件把内存中的数据按 ...

  7. 【C 语言】文件操作 ( fwrite 函数 )

    文章目录 一.fwrite 函数 二.fwrite 示例 三.fwrite 示例 ( 写出数据超出实际有效值 ) 四.fwrite 示例 ( 输出 int 整型到二进制文件中 ) 二进制文件读写两个重 ...

  8. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  9. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图、带缺口的小提琴图、小提琴图)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图.带缺口的小提琴图.小提琴图)实战 目录 R语言使用ggplot2包geom_jit ...

  10. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等

    R语言可视化.编写自定义函数可视化水平排序条形图(horizontal bar plot).自定义图像布局模仿经济学人杂志可视化效果.右侧添加标签数值图像方框.自定义背景色.水平条形图中间线条.网格线 ...

最新文章

  1. 数学之美系列16(转帖)
  2. Qt Creator查找和更换
  3. semaphore的使用
  4. openjdk和jdk_JDK 11:发行候选更新和OpenJDK JDK 11 LTS
  5. 怎么修改ipv4服务器,如何修改ipv4 wins 服务器地址
  6. AUTOSAR从入门到精通100讲(四十一)-动态架构设计中的时序图
  7. resin php extensions sockets,linux 有关笔记
  8. windows进程管理器_任务管理器就能搞定9成的电脑问题?方法在这里!
  9. 关于ASP.NET 中的主题
  10. Ubuntu 下使用SSH 代理
  11. Java数据库连接池c3p0和druid
  12. STM32 硬件I2C读写AT24C02/08
  13. IPHONE屏幕大小,分辨率解析
  14. 利用Python脚本计算基因组测序数据Nx0
  15. ICP、PL-ICP、PP-ICP、GICP对比
  16. SAP软件ERP系统简介
  17. Android fastboot 基本操作命令(Android 刷机)
  18. pycocotools报错 if type(resFile) == str or type(resFile) == unicode: NameError: name ‘unicode‘ is
  19. 100000 行级别数据的 Excel 导入优化之路
  20. vue 外部字体图标使用,无须绝对路径引入办法

热门文章

  1. Linux命令之md5sum的作用以及使用方法(md5是什么?)
  2. 电驴找不到服务器,电驴怎么连接服务器?电驴连接不上服务器的解决方法介绍...
  3. 常用的mysql函数及在TP中使用示例
  4. 你一定要看的安装及卸载测试用例的步骤及方法总结
  5. No buffer space available 和windows 2003复制文件时:配额不足,无法处理该命令
  6. 【BZOJ2109/2535】【NOI2010】航空管制(贪心)
  7. Python | 输出分数形式(Fraction)
  8. 如何关闭IE浏览器安全设置检查功能
  9. 你是编程高手还是IT民工
  10. 计算机网络试卷华师,2020华师网上考试参考答案计算机网络A-81111005.docx