首页
学习
活动
专区
圈层
工具
发布

【专业技术】C语言EOF如何使用?

比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。   int c;   while ((c = fgetc(fp)) !...fgetc()读取文件的最后一个字符以后,C语言的feof()函数依然返回0,表明没有到达文件结尾;只有当fgetc()向后再读取一个字符(即越过最后一个字符),feof()才会返回一个非零值,表示到达文件结尾...Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF(如果在一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);Windows中,Ctrl-Z表示EOF...(顺便提一句,Linux中按下Ctrl-Z,表示将该进程中断,在后台挂起,用fg命令可以重新切回到前台;按下Ctrl-C表示终止该进程。) 那么,如果真的想输入Ctrl-D怎么办?...Ctrl-V表示按"字面含义"解读下一个输入,要是想按"字面含义"输入Ctrl-V,连续输入两次就行了。

2.7K80

EOF是什么?

比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。   int c; while ((c = fgetc(fp)) !...fgetc()读取文件的最后一个字符以后,C语言的feof()函数依然返回0,表明没有到达文件结尾;只有当fgetc()向后再读取一个字符(即越过最后一个字符),feof()才会返回一个非零值,表示到达文件结尾...Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF(如果在一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);Windows中,Ctrl-Z表示EOF...(顺便提一句,Linux中按下Ctrl-Z,表示将该进程中断,在后台挂起,用fg命令可以重新切回到前台;按下Ctrl-C表示终止该进程。) 那么,如果真的想输入Ctrl-D怎么办?...Ctrl-V表示按"字面含义"解读下一个输入,要是想按"字面含义"输入Ctrl-V,连续输入两次就行了。 (完)

2.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    文件结束符EOF

    当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入不是文件结束符EOF,Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符...对这个问题的一个解释是,在大师编写C的时候,当时并没有所谓终端输入的概念,所有的输入实际上都是按照文件进行读取的,文件中一般都是以行为单位的。...要输入第一个字符时就直接输入Ctrl+D,就可以跳出getchar(),去执行程序的其他部分; (2)在前面输入的字符为换行符时,接着输入Ctrl+D; (3)在前面有字符输入且不为换行符时,要连着输入两次...但是终端驱动处于一次一行的模式,它的输入只有到“/n”或者EOF时才结束,因此,终端上得到的输出也都是按行的。...事实上,在 c 为 uchar 时, c != -1 是永远成立的, 一个高质量的编译器, 比如 gcc会在编译时指出这一点.(6) 为何需要feof?

    5.4K10

    ie浏览器最大化快捷键(电脑退出最大化快捷键)

    最小化的快捷键 WIN+M  按“Windows键+M”键可以 最小化所有被打开的窗口,相当于“显示桌面”功能。...·窗口最大化快捷键 Shift+WIND+M Windows键+CTRL+M功能是:重新将恢复上一项操作前窗口的大小和位置 ·在最大化和最小化之间切换的快捷键:WIN+D · 最大化ALT+空格+X...  最小化ALT+空格+N 其它有关WINDOWS键的快捷键 Windows键+E 打开资源管理器 Windows键+F 打开“查找:所有文件”对话框 Windows键+R 打开“运行”对话框 Windows...+TAB 在任务栏上的按钮间循环 ALT+TAB 切换当前程序 有关F系列快捷键 在WINDOWS系统下的作用: F1 显示当前程序或者Windows的帮助内容。...网页浏览器中按F5键为刷新,CTRL+F5为强制刷新缓存 F4 需与其它键配合使用,(在IE中按F4或F6键可以在地址栏中弹出下拉菜单供选择或输入网址,ALT+D可以选择地址栏)   ALT+F4 关闭当前窗口或退出程序

    2.8K30

    gVim编辑器——基本设置、常用命令、代码片段

    18 (2)搜索单词局部 :/需要选中的代码,按Enter键。...19 (3)搜索字符“/” :需添加\,如“/\/”表示搜索字符“/” 20 (4)向上搜索 :N 21 (5)向下搜索 :n 22 (6)退出 ::noh,按Enter键 23...32 (1)局部替换 :第20行到第30行的i0替换成i1::20,30s/i0/i1/gc,按Enter键,按y表同意替换,按n表跳过的替换 33 (2)全局替换 ::%s/i0/i1/gc,按Enter...,按Enter键,按y表同意替换,按n示跳过替换 34 35 5.分窗口 36 (1)上下窗口 ::sp,按Enter键 37 (2)左右窗口 ::vs,按Enter键 38 (3)退出 ::q...45 46 三、列操作模式(命令模式下按ctrl + q键) 47 48 1.选中 :hjkl表示左下上右 49 2.删除 :按delete删除 50 3.插入 :按I再输入数据,按ese退出 51

    5.6K21

    IDEA快捷键大全(Windows版本)

    跳到文件头 Ctrl + Space 基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + 逗号 (必备) Ctrl + Delete 删除光标后面的单词或是中文句...按左方向切换当前已打开的文件视图 Alt + 右方向键 按右方向切换当前已打开的文件视图 Alt + 前方向键 当前光标跳转到当前文件的前一个方法名位置 Alt + 后方向键 当前光标跳转到当前文件的后一个方法名位置...光标所在行下空出一行,光标定位到新行位置 Shift + 左键单击 在打开的文件名上按此快捷键,可以关闭当前打开文件 Shift + 滚轮前后滚动 当前文件的横向滚动轴滚动 Ctrl + Alt 快捷键...可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠...F11 添加书签 F12 回到前一个工具窗口 Tab 缩进 ESC 从工具窗口进入代码文件窗口 连按两次Shift 弹出 Search Everywhere 弹出层 参考文章:https://blog.csdn.net

    1.3K10

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(一)

    本说明文档适用开发环境如下: Windows开发环境:Windows 7 64bit、Windows 10 64bit虚拟机:VMware15.5.5Linux开发环境:Ubuntu18.04.4 64bitU-Boot.../build.sh menuconfig可通过键盘的方向键选中对应菜单栏。在被选中的情况下,可按Enter键进入子菜单。...配置完毕后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。...如需搜索,可按下/键打开搜索框,然后输入要搜索的内容。配置完成后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。...如需搜索,可按下/键打开搜索框,然后输入要搜索的内容。配置完成后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。

    69510

    让所有GUI都自动化-PyAutoGUI(GUI自动化工具)

    3、截取屏幕截图,并给出一个图像(例如,一个按钮或复选框),然后在屏幕上找到它。 4、找到应用程序的窗口,然后移动、调整大小、最大化、最小化或关闭它(目前仅限 Windows)。...要在两次输入间增加时间间隔,可以用 interval 参数。此函数只能用于单个字符键,不能按 SHITF 和 F1 这些功能键。 KEYBOARD_KEYS:获取按键名称。..., interval=0.25) # 多个键也可以 pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval...键 pyautogui.press('enter') # F1键 pyautogui.press('f1') # 左方向键 pyautogui.press('left') # 用数组把一组键传入 pyautogui.press...例如,按下 shift 键的同时按3次左方向键。每个按键的按下和松开也可以单独调用。

    9K21

    实战派 | AI摸爬滚打之Win7+docker安装PaddlePaddle全纪实

    不同的电脑进入BIOS的方式可能有所差别,大体分为以下几步: 1)开机时,按下快捷键进入BIOS。 不同电脑的快捷键略有不同,一般为F2、F12、DEL、ESC、Enter等键。...这里需要在开机刚出现Dell、ThinkPad等界面时就按下键,可以按下开机键后,就一直按对应的键,但需要注意一旦进入BIOS界面,第二次按Enter等键,则会退出BIOS,正常开机。...而我ThinkPad的PC按照屏幕显示的按下esc,却进入了一个神奇的界面,显示video BIOS shallowed,换了F2、F12、DEL几个键,一直无法进入BIOS,直到维修店帮我按下enter...开启了Hardware Virtualization,那就可以愉快地用Docker安装PaddlePaddle了,仅需四步即可。...Widonws 10下载Docker for Windows,Windows 7或windows 8 下载Docker Toolbox_for windows。然后点击exe文件,即可安装。

    1.9K10

    Java工具篇| Eclipse 常用快捷键

    ---- 方法 通过按下Control-Shift-L(从3.1版本开始), 看到所有快捷键的列表。...按下Control-Shift-L两次,会显示热键对话框(Keys Preferences dialog),你可以在这里自己设置热键。...shift+enter及ctrl+shift+enter 一般我们需要空一行,需要把光标定位到当前行的行尾,Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。...Ctrl + Shift +G 鼠标定位到这个方法上,使用Ctrl + Shif + G找出调用某个方法的所有类 Alt + Shift + N 例如要在当前文件所在的包中,创建一个新的类,可以使用Alt...Alt + Shift + R 重命名, 一般而言,重命名属性及方法需要大量使用搜索及替换,现在要使 用这个功能,将鼠标移动至属性名或方法名上,按下alt+shift+r,输入新名称并点击回车。

    91420

    Intellij IDEA快捷使用

    按键说明 按键 说明 + 需要同时按下加号左右两侧的键 , 按下逗号左侧的键后,松开,然后按下逗号右侧的键 Ctrl 控制键,键盘上标记了Ctrl的键,在Mac键盘上标记为control Shift 上档键...,键盘上标记了Shift的键 Alt 切换键,键盘上标记了Alt的键,在Mac键盘上与Option是同一个键 Command 命令键,Mac键盘独有,标记了Command的键 Enter 回车键,键盘上标记了...推荐快捷键 Windows / Linux Mac OS 说明 [!]...+/- 展开或收起类的某个成员,例如方法、内部类等 Ctrl + Shift + +/- Command + Shift + +/- 展开或收起当前类的所有成员 Option + Shift + 上/...操作方式 可以通过快捷输入简单的内容后按下Enter键,快速完成特定的代码内容,这些内容可以在设置的Editor > Live Templates中查看或调整。 2.2.

    1.8K20

    【PHP】文件写入和读取详解

    【注意】r+,a+,w+还有一个区别是a+,w+在文件不存在时则创建文件,r+文件不存在时报错 【吐槽】:关于r+和w+,a+的区别,我找了网络上,包括W3C和各种博客文章以及那本“PHP圣经”上的各种资料...【注意】:无论是按文本格式输入输出还是按二进制格式输出,fgetc()每次获取的是一个字节而不是一个字符! 上面的例子中我们是逐个输出,现在让我们只做一次输出,看看结果怎样: windows下的回车换行符\n\r \n是换行,占一字节,\r是回车,占一字节,在六中我将会介绍 六.Windows和UNIX下的回车和换行 我们在windows下敲下回车键的时候,相当于键入了\n\r,所以“我叫彭湖湾”的15字节+“\n\r”的2字节 = 17字节 ?...在mac下不一样的是:敲下回车键的时候,相当于只键入了\n,所以“我叫彭湖湾”的15字节+“\n”的1字节 = 16字节 ? 【完】

    5.2K70

    Python 学习入门(34)—— PyDev 调试

    要查看代码的覆盖率,首先需要打开 Code Coverage,在 Pydev 透视图中,选择 Windows -> Show View -> Code Coverage ?...调试需从添加断点开始,设置断点有三种方式: 1)双击编辑器中标尺栏左边灰白的空白栏,在某行添加断点 2)鼠标右键单击标尺栏,在弹出的菜单栏中选择 ”Add Breakpoint” 添加断点 3)将鼠标移至需要添加断点的代码行...,使用快捷键 Ctrl+F10,在弹出的菜单栏中选择 ”Add Breakpoint” 添加断点。...如果要查看某个变量的值,以变量 a 为例,可以手动在控制台中键入一行代码 ”a”,再连续按两次 Enter 键,即显示出变量的值(如上图) 在调试模式下,要查看表达式的值,选中后单击鼠标右键,选择 Watch...如果想要在满足一定条件下已经添加的断点才有效,可以设置断点的属性。在编辑器的标尺栏中单击鼠标右键,弹出的菜单栏中选择 Breakpoint Properties。

    1.3K20

    Git Commit Tree Browser

    效果 功能特点 为指定 Git 仓库中每个 commit 生成文件目录树文件 提供终端交互界面,通过左右箭头键切换查看不同 commit 的文件目录树状态;按回车后激活跳转到指定 commit 模式,输入...commit ID(加文件扩展名 .txt)完成跳转 使用方法 前置条件 工具使用 Bash 脚本实现,需可执行 Bash 脚本的终端环境(Windows 操作系统可在 Git Bash 中使用) 工具依赖...tree 命令生成文件树结构,如终端中无法使用需提前安装(Windows 用户可以在 Git Bash 中安装 Tree for Windows[2]) 执行 prepare.sh 脚本 执行 prepare.sh...执行 browser.sh 脚本 执行 browser.sh 脚本,开始按 commit 从老到新的顺序进行文件目录树浏览: $ ....to jump to a file: 可以使用以下方式导航: 使用左右箭头键在不同的 commit 之间切换 按 Enter 键,然后输入 .txt 文件名,直接跳转到特定的commit

    31410

    Eclipse快捷键 l另起一行|快速转换编辑器|重命名|下一个错误及快速修改|为本地变量赋值

    要使 用这个功能,将鼠标移动至属性名或方法名上,按下alt+shift+r,输入新名称并点击回车。就此完成。...你可以通过按下Control-Shift-L(从3.1版本开始), 看到所有快捷键的列表。...按下Control-Shift-L两次,会显示热键对话框(Keys Preferences dialog),你可以在这里自己设置热键。我欢迎你在Talkback部分发表你的Eclipse提示。...,同理,按“Alt+右方向键”会前进到刚才退回的阅读位置,就像浏览器的 前进和后退按钮一样。...(12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。  Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。

    1.7K30
    领券