❤️强烈推荐人工智能学习网站❤️

getchar:本意出入一个字符,只能输入一个字符,这点很重要。

fputc:把字符写到对应的文件中,注意这里是字符。

fgetc:输入一个字符,说白了就是读取一个字符

#include<stdio.h>
#include<stdlib.h>int main()
{char ch,ch1;FILE *fp;if((fp=fopen(“a.txt”,“w”))=NULL){printf(“error”);exit(0);}ch=getchar();//用来接收最后的换行符ch=getchar();//读取while(ch!=’#’){fputc(ch,fp);putchar(ch);ch=getchar();//没有这个将一直打印第一个字符}fclose(fp);fp=fopen(“a.txt”,“r”);while(!feof(fp)){ch1=fgetc(fp);putchar(ch1);}fclose(fp);
}

下面我来讲一下我对程序的理解:首先读入一个字符,并打印出这个字符,然后判断,用fputs函数将一个字符输入到文件中,然后在通过putchar输出这个字符,然后在等待一次输入。还有一个很有趣的情况:当我们一次行输入不指一个字符时,又发生了什么情况呢?
当输入:abc时,getchar函数只接受一个字符的输入,我们用printf函数可以查看到效果,只打印出a,然后执行后面的程序,再打印出a,b,c.其实是这样的,abc值存在键盘的缓冲器中,敲一次回车只进去了一个字符,进入循环后再逐个读取字符,然后在打印出。所以,你在输入abc时,按下回车马上打印abc。
关于getchar那里的注释解释:首先接收的是第一个字符,如果没有这段输入代码,则while一直循环(没有遇到#啊),一直打印文件中的内容,而文件只有刚输入的第一个字符,则一直打印第一个字符。

❤️强烈推荐人工智能学习网站❤️

fputc和fgetc详解相关推荐

  1. c语言fputc输入字符串,C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    C语言fgetc和fputc函数用法详解(以字符形式读写文件),文件,字符,指针,函数,字节 C语言fgetc和fputc函数用法详解(以字符形式读写文件) 易采站长站,站长之家为您整理了C语言fge ...

  2. 计算机科学类专升本复习之“C语言fgetc和fputc函数用法”详解(初稿)

    C语言fgetc和fputc函数用法详解(以字符形式读写文件) 在C语言中,"读写"文件比较灵活,既可以每次"读写一个字符",也可以"读写一个字符串& ...

  3. matlab fgetc,C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件 ...

  4. C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件 ...

  5. C语言fgetc和fputc函数用法详解

    以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符.主要使用两个函数,分别是 fgetc() 和 fputc(). 字符读取函数 fgetc fgetc 是 file get ...

  6. delphi 串口通信发送_STM32第五章串口通讯详解

    点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达! 串口通信是串行通信里面的异步方式.串行通信是相对于并行通信来说的.串口是一个事实存在的 ...

  7. ARM 之十 ARMCC(Keil) map 文件(映射文件)详解

    在看这篇文章之前 需要对 ARM ELF 文件有一定的了解.了解什么是域(Region).节(Section,也称为节区).段(Segment).镜像(Image).镜像文件(Image File)等 ...

  8. C 和 C++ 文件操作详解

    来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebet ...

  9. 【C语言详解】——文件操作(建议收藏)

    前言:本期我们就进入C语言的最后一部分--文件操作,说起文件,广大学子可以说苦其久已,但实际上文件这部分要掌握的内容并不多,熟知其原理即可.因为在以后的实际应用中几乎不会使用到C语言的文件,一般都是使 ...

最新文章

  1. GAE上使用Struts2
  2. ASP.NET多语言网页设计
  3. 【linux】kill命令模板
  4. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt
  5. Java设计模式笔记(4)模版方法模式
  6. 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局
  7. Git使用教程:最详细、最浅显、一文读懂Git常用操作!
  8. Linux安装RabbitMQ及问题
  9. set的erase()函数
  10. .NET Core应用程序的2种部署方式
  11. 详解JavaScript数组过滤相同元素的5种方法
  12. Atitit 第三方登录与sso单点登录 单点登录:       我们的单点登录系统,主要包含了登录验证,token校验 、注销、注册几大功能,单点登录系统提供了统一的登录和注册页面,提供了统一的
  13. 送客户的祝福语_送给客户的温馨祝福语
  14. 全球移动通信系统GSM
  15. React `controlled` 及 `uncontrolled` 组件
  16. Pascal 英语句子语法解析器
  17. 第10章 集成MyBatis
  18. 系统开机进入boot menu app menu解决办法
  19. ad被锁定的账户_【原创】解决AD账户被莫名其妙的锁定问题
  20. CDS-MVSNet理解

热门文章

  1. 物联卡一直显示待激活怎么办_揭秘!办理物联卡有的要求实名,有的要求不实名,这究竟有什么“猫腻”?...
  2. ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果...
  3. Jupyter Notebook快捷键与python基本语法
  4. 不同编程语言中 二进制、八进制、十六进制的数值常量表示前缀 0b 0 0x
  5. Unity Steam VR 摄像头画面镜像处理
  6. Java 8流处理详解
  7. 微信小程序体验版登录不上/请求不到数据
  8. MySQL跨不同数据库创建视图
  9. 表面富集季胺盐交联/多乙烯多胺接枝改性/甲基咪唑氯修饰聚苯乙烯微球的研究和制备
  10. Python 通过浏览器 打开指定网址