在文章的开始,我们先来学习一下gatchar函数。

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、fgetc、feof(一次读写一个字符(文本操作))

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  2. 我要嫁给一个程序员你们怎么看?

     程序员是什么?视乎很神奇的物种?嫁就嫁呗,有什么稀奇的?这里列出N个事例: 1,住酒店,进房间第一件事,把我按门口--别想太美:他会要求我看清门后逃生示意图,并口述一遍如何快速找到楼梯. 2,去 ...

  3. 编写一个程序,反映病人到医院看病,排队,看医生的情况。

    /* *Copyright (c) 2016, 烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作者:张旺华 *完成日期: 2016 年 7 月 2 日 ...

  4. C++设计一个程序,反映病人到医院看病、排队看医生的过程。

    #include <stdio.h> #include <malloc.h> #include <string.h> typedef struct Lnode  { ...

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

    C语言中文件的读写函数之 fputc.fgetc 首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数.其中这两个函数都是每次只能输入或 ...

  6. c语言fputc用法,fputc 和fgetc 函数

    C语言 的 fputc 和fgetc 函数 fputc()函数用于将单个字符写入文件.它将一个字符输出到流. fputc()函数的语法: int fputc(int c, FILE *stream) ...

  7. c语言中fputc函数的作用是,C语言中文件的读写函数之 fputc、fgetc

    C语言中文件的读写函数之 fputc.fgetc 首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数.其中这两个函数都是每次只能输入或 ...

  8. 如果你喜欢一个程序员小伙

    程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊-- 于是写下此篇(有从别处看到的3句加进来的), 就算是为咱程序员做个广告--要是觉得有点过的程序员们,就把此文当 ...

  9. 连载《一个程序猿的生命周期》-《发展篇》 - 5.奶奶终于“自杀”了

    打我记事起,奶奶裹过的小脚有点外八字,走起路来颤颤巍巍,但是又很利索,身体干瘦如柴,面部棱角清晰可见,头发黑白相间.妈妈说起爷爷.奶奶来,一顿牢骚,叙述各种遭遇.各种不好.慢慢的长大后,妈妈说的都被被 ...

最新文章

  1. HEOI 2012 旅行问题
  2. 脑电分析系列[MNE-Python-13]| bad通道介绍
  3. python123程序设计题答案第三周_Python 3 程序设计学习指导与习题解答
  4. RN TouchableOpacity点击事件不响应原因详解
  5. 欧洲半导体三巨头的守旧与拓新
  6. linux 各文件夹的作用
  7. MAPGIS与ARCVIEW之间的文件转换技巧。(转载自当当吧网络驿站)
  8. 百度手机输入法 android ctrl,百度手机输入法旧版本
  9. 微信到 Obsidian 2.0
  10. EKMA 曲线及大气 O3 来源解析
  11. 拿什么拯救你的硬盘?十大绝招帮你忙
  12. React Fullpage
  13. Excel日期运算单,多条件求和与计数
  14. 数据结构——错误一览(概念类)
  15. JavaScript--轮播图_带计时器
  16. iOS Siri调用自己应用的视频呼叫功能
  17. Cookie实例:显示用户上次访问的时间
  18. python中rect用法_HTML DOM rect() 方法
  19. 个人培训项目-环境搭建
  20. C/C++学习资源(百度云盘链接)

热门文章

  1. mysql复制模式第四部分-----环形复制
  2. 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]...
  3. HTTP状态码--含义
  4. ArcGIS Engine开发前基础知识(4)
  5. CCBPM高级开发之类设计与数据库设计命名规则
  6. 通过分析 JDK 源代码研究 Hash 存储机制
  7. 给GridView删除列添加删除提示
  8. hdu 1495 非常可乐(BFS)
  9. 两层或以上的showModalDialog解决方法
  10. Vue axios 上传图片