C语言中EOF的含义是end of file,即文件结束符,但是不仅仅是在文件中使用,在输入的时候也可以使用。EOF的值是-1。在文本文件中才能使用EOF作为结束符。在使用scanf输入的时候,如果输入的数据正确,则scanf返回一个正整数,如果输入的是<ctrl+Z>组合键,则表示返回EOF,即-1。但是在devc++中只要输入一个<ctrl+z>组合键加回车,而在visual studio的开发环境中,则要输入三个<ctrl+z>组合键加回车才能生效。
如下代码:

#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[]) {int a;while(scanf("%d",&a)!=EOF){printf("%d\n",a);} return 0;
}

在devC++中的运行结果如下:

在visual studio 2022中的运行结果如下:


读取文件的内容代码如下:

#include <stdio.h>
#include <stdlib.h>int main(void) {FILE* fp;fp = fopen("e:\\bjpowernode.sql", "r");if (fp == NULL) {printf("error!\n");return 1;}char ch=fgetc(fp);while (ch!=EOF) { //文本文件中,EOF作为文件结束符,碰到文件结束符,ch的值为EOF,即-1.putchar(ch);ch = fgetc(fp);}fclose(fp);return 0;
}

C语言中EOF的用法及不同环境下的使用相关推荐

  1. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

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

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

  3. c语言中getche的用法,c语言中getch的用法

    [www.hywsbj.com--图表展板] getch()函数是无回显的从控制台取得一个字符.以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果.下面小编 ...

  4. php indexof的用法,c语言中indexof的用法有哪些

    c语言中indexof的用法有哪些 index在互联网上表示网站的默认主页.一般为 index.html index.htmindex.aspindex.php:另外的默认主页也多用default.h ...

  5. c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?

    一.C语言中switch的用法 1.switch后面括弧内的[表达式],ANSI标准允许它为任何类型: 2.当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就 ...

  6. c语言中size of 用法,C语言中sizeof()的用法

    要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在 ...

  7. C语言中const的用法

    C语言中const的用法 基本解释         const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...

  8. sql 语言中 when case 用法

    sql语言中有没有相似C语言中的switch case的语句?? 没有,用case when 来取代就行了. 比如,以下的语句显示中文年月 select getdate() as 日期,case mo ...

  9. c语言中switch的用法是什么?

    c语言中switch的用法是: 功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为" ...

最新文章

  1. Eclipse中10个最有用的快捷键组合
  2. ----移动端移动端调试神器vConsole----
  3. Android异步消息处理机制完全解析,带你从源码的角度彻底理解
  4. 卫星通信频段:C频段、Ku频段和Ka频段
  5. 【干货】值得收藏的 14 个 Linux 下 CPU 监控工具
  6. Black Hat 2017黑帽大会:8款值得一看的黑客工具
  7. CSS3的边框(二)
  8. 国王游戏(洛谷-P1080)
  9. 云图说|华为数据安全中心,助你保障云上数据安全!
  10. mro python_Python新式类的方法解析顺序MRO与Super
  11. hdu1005 Number Sequence(寻找循环节)
  12. 电脑遇到DNS服务器未响应的情况该怎么办
  13. 微软云中国策略的下一步:驱动AI生态
  14. View绘制详解(四),谝一谝layout过程
  15. Windows 使用技巧之WinZIP密码破解
  16. 冰冻三尺,非一日之寒。数据解析——正则解析(2)
  17. linux服务器设置定时任务,Linux服务器定时任务
  18. 前端js通过图片路径,展示图片
  19. 基于帧间频域分析的视频篡改检测
  20. JavaWeb(后端)

热门文章

  1. IDEA少有人知道的快捷键Ctrl+Alt+v
  2. 2012铁路春运伤不起节后返程最高峰
  3. 【Python】openpyxl | 用Python操作Excel单元格
  4. idea安装lombok - 雨中散步撒哈拉
  5. 【DirectX3D - 3-1】再谈文字渲染(总结)
  6. Java图形用户界面3—AWT事件模型
  7. echarts堆叠柱状图中显示百分比,tooltip展示百分比和数量
  8. 2019年3月-4月前端面试题汇总(持续更新中...)
  9. ODOO15如何简易查看产品历史交易价格和采购价格【免费分享OCA模块】
  10. AD17PCB 导出CAD文件