7.4 C中的IO电子课件 计算机系统基础:C语言视角(RISC-V版).ppt
《7.4 C中的IO电子课件 计算机系统基础:C语言视角(RISC-V版).ppt》由会员分享,可在线阅读,更多相关《7.4 C中的IO电子课件 计算机系统基础:C语言视角(RISC-V版).ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.4 C中的IO电子课件 计算机系统基础:C语言视角(RISC-V版)C的I/O在C语言中,通过调用库函数实现输入/输出I/O库函数提供了比较复杂的功能实现机制:通过调用操作系统的服务例程完成输入缓冲输入缓冲示例示例#includeintmain()charinChar1;charinChar2;printf(Inputcharacter1:n);inChar1=getchar();printf(Inputcharacter2:n);inChar2=getchar();printf(Character1is%cn,inChar1);printf(Character2is%cn,inChar2
2、);Inputcharacter1:A回车回车Inputcharacter2:Character1isACharacter2is程序没有等待第二个字符的输入,就像漏掉了第二个getchar函数的调用,为什么?getchar函数是从标准输入流中读一个字符,而不是直接从键盘读字符I/O流流一个一个抽象抽象:输入和输出发生在流上:输入和输出发生在流上基于基于字符字符的的I/O输入流输入流键盘键盘一个字符被键入,添到流的结尾处一个字符被键入,添到流的结尾处程序:从流的开头处,读取输入程序:从流的开头处,读取输入输出流输出流打印机打印机程序:将打印的字符,添到输出流的结尾处程序:将打印的字符,添到输出流
3、的结尾处打印机,从输出流的开头处打印打印机,从输出流的开头处打印stdin/stdoutC语言语言标准输入流标准输入流stdin,缺省映射到键盘,缺省映射到键盘getchar,返回stdin中的下一个输入字符的ASCII码标准输出流标准输出流stdout,缺省映射到显示器,缺省映射到显示器putchar,把传递给它的ASCII码添加到stdout中C+,Java,相似的基于流的抽象,相似的基于流的抽象解释解释#includeintmain()charinChar1;charinChar2;printf(Inputcharacter1:n);inChar1=getchar();printf(In
4、putcharacter2:n);inChar2=getchar();printf(Character1is%cn,inChar1);printf(Character2is%cn,inChar2);Inputcharacter1:A回车回车Inputcharacter2:Character1isACharacter2isstdin:6510inChar1:AinChar2:nI/O流的实现流的实现通过在通过在I/O服务例程的基础上,增加了额外的服务例程的基础上,增加了额外的软件层实现的软件层实现的getchar()先从先从stdin中读字符,如果有字符,就不需要中读字符,如果有字符,就不需要进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 7.4 C中的IO电子课件 计算机系统基础:C语言视角RISC-V版 中的 IO 电子 课件 计算机系统 基础 语言 视角 RISC
限制150内