fgetc()和getc()用法是相同的,没有任何区别,getc()是宏定义函数,都是从流中读取一个字符。

从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。

在C语言中,用函数getc(或fgetc)从文件读取字符。getc、fgetc用法相同。
getc的调用形式:ch=getc(fp);此处的fp是文件指针;函数功能是从文件指针指向的文件读入一个字符,并把它作为函数值返回给int型变量ch。
一个比较详细的程序例:
把一个已存在磁盘上的file_a.dat文本文件中的内容,原样输出到屏幕上
程序执行步骤:
①打开文件
②从指定文件中读入一个字符
③判断读入的是否是文件结束标志,若是,结束循环,执行步骤⑦。
④把刚从文件中读入的字符输出到终端屏幕。
⑤从文件中再读入一个字符。
⑥重复步骤③至⑤。
⑦正确关闭文件。
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
char ch;
if((fp=fopen("D:\\file_a.dat","w"))==NULL)
{
printf("Cannot open this file!\n");
exit(0);
}
ch=getchar();
for(;ch!='@';)/*创建文件并由用户输入字符,以@为输入结束标志*/
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
if((fp=fopen("D:\\file_a.dat","r"))==NULL)
{
printf("Cannot open this file!\n");
exit(1);
}
ch=fgetc(fp);
for(;ch!=EOF;)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
程序例:
#include <stdio.h>
int main(void)
{
char ch;
printf("Input a character:");
/* read a character from the
standard input stream */
ch = getc(stdin);
printf("The character input was: '%c'\n",
ch);
return 0;
}

转载于:https://blog.51cto.com/lihaichuan/1215255

fgetc(),getc(),getchar()的用法相关推荐

  1. 关于fgetc,getc,getchar和scanf的一些小知识

    在C语言中,一个char类型的字符可以用int型的数参照ASCII表来表示,比如 char ch = 49; printf("%c", ch); 这段代码会输出1,因为字符**'1 ...

  2. 两个简单的程序了解fputc(int ch,FILE *fp)和fgetc(FILE *fp)的用法

    fputc(int ch,FILE *fp)和fgetc(FILE *fp)的用法 区别 fputc(int ch,FILE *fp)函数 fgetc(FILE *fp)函数 功能 将一个字符写入到文 ...

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

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

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

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

  5. C中kbhit()和getch()以及gets()和getchar()的用法

    一.kbhit() 和 getch() C语言中kbhit()函数(conio.h):检查当前是否有键盘输入,若有则返回一个非0值,否则返回0. getch()函数,不需要回车就可以得到输入的控制字符 ...

  6. 关于getchar的用法及实例解析

    getchar getchar解析 一.getchar的返回类型及作用机制 二.根据一段代码初步了解 三.实例("输入密码")进一步了解 1.代码达不到理想效果 (1)原理详解 ( ...

  7. getchar()的用法

    c语言getchar的用法: 1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致), 所以如果不在此加一 ...

  8. c语言getchar函数的作用,c语言中getchar的用法函数用法

    当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止.下面小编就跟你们详细介绍下c语言中getchar的用法,希望对你们有用. c语言中getchar ...

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

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

最新文章

  1. 【机器学习】层次聚类
  2. scripts文件夹_常用Scripts整理
  3. python设计模式15-解释器模式
  4. 红橙Darren视频笔记 反射注解泛型简介
  5. listview 样式 LVS_REPORT 与 LVS_EDITLABELS 编辑单元格时,当前行第一列内容不显示
  6. [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
  7. SwitchHost切换本地Host一键切换开发环境
  8. [IFRS17]什么是IFRS17?
  9. 细数常用的5款Java代码混淆器!
  10. 运营能力提升学习(一)了解运营是什么
  11. 来自CodeSmith的震撼
  12. 苹果home键失灵_苹果手机屏幕失灵售后教你怎么处理
  13. 依赖倒转原则与里氏代换原则
  14. pytorch 梯度计算相关内容总结
  15. redis放入对象的几种方式
  16. 面试中常见线程的50个问题
  17. Netty获取客户端IP
  18. APICloud平台的融云2.0集成
  19. 拆解报告:爱否开物1A2C 65W PD氮化镓充电器智融SW3516十分表现抢眼
  20. Java IO流的关闭顺序

热门文章

  1. css使两个盒子并列_css如何去掉重叠部分的边框?
  2. mysql 临时表增加主键_MySQL之重建表
  3. 阿里docker安装mysql_docker安装mysql
  4. 帝国cms php点击删除,帝国CMS删除内容非本站链接的方法(非插件)
  5. html文字超链接不让变色,css不让超链接变色怎么设置?
  6. 两路虚拟化服务器,当四核多路服务器碰上虚拟化
  7. 当前时间转换的秒数_C++ 日期 amp; 时间
  8. mysql查询中文_MySQL中like查询中文问题的解决
  9. 无基础人员转行做机器学习可以吗?
  10. leetcode练习(简单总结做过的题)