首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C语言 > 复习资料 > 正文

2011等考C语言:输入输出函数及控制流程语句

来源:考试吧Exam8.com) 2010-11-10 16:19:07 考试吧:中国教育培训第一门户 模拟考场
考试吧整理了2011计算机等级考试二级C语言基础教程,帮助考生备考。

  2. getch()、getche()和getchar()函数

  (1) getch()和getche()函数

  这两个函数都是从键盘上读入一个字符。其调用格式为:

  getch();

  getche();

  两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() 函数却将读入的字符回显到显示屏幕上。

  例7:

  #include

  main()

  {

  char c, ch;

  c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/

  putchar(c); /*输出该字符*/

  ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/

  putchar(ch);

  }

  利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停等功能。

  例8:

  #include

  main()

  {

  char c, s[20];

  printf("Name:");

  gets(s);

  printf("Press any key to confinue...");

  getch(); /*等待输入任一键*/

  }

  (2) getchar()函数

  getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

  getchar()函数的调用格式为:

  getchar();

  例9:

  #include

  main()

  {

  char c;

  c=getchar(); /*从键盘读入字符直到回车结束*/

  putchar(c); /*显示输入的第一个字符*/

  getch(); /*等待按任一健*/

  }

  1.2 文件的输入输出函数

  键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。

  另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上版本的操作系统也可以使用。下面分别进行介绍。

  1.2.1 标准文件函数

  标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC 、FORTRAN语方有顺序文件和随机文件之分, 在打开时就应按不同的方式确定。Turbo C2.0并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读写函数。

  一、文件的打开和关闭

  任何一个文件在使用之前和使用之后, 必须要进行打开和关闭, 这是因为操作系统对于同时打开的文件数目是有限制的, DOS操作系统中, 可以在DEVICE.SYS中定义允许同时打开的文件数n(用files=n定义)。其中n 为可同时打开的文件数, 一般n<=20。因此在使用文件前应打开文件, 才可对其中的信息进行存取。 用完之后需要关闭, 否则将会出现一些意想不到的错误。Turbo C2.0提供了打开和关闭文件的函数。

  1. fopen()函数

  fopen函数用于打开文件, 其调用格式为:

  FILE *fopen(char *filename, *type);

  在介绍这个函数之;前, 先了解一下下面的知识。

  (1) 流(stream)和文件(file)

  流和文件 在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设备之间提供了一层抽象的东西, 称之为"流", 而将具体的实际设备叫做文件。流是一个逻辑设备, 具有相同的行为。因此, 用来进行磁盘文件写的函数也同样可以用来进行打印机的写入。在Turbo C2.0中有两种性质的流: 文字流( text stream)和二进制(binary stream)。对磁盘来说就是文本文件和二进制文件。本软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。

  (2) 文件指针FILE

  实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合, 称之为结构指针。有关结构的概念将在第四节中详细介绍, 这里只要将FILE理解 为一个包括了文件管理有关信息的数据结构, 即在打开文件时必须先定义一个文件指针。

  (3) 以后介绍的函数调用格式将直接写出形式参数的数据类型和函数返回值的数据类型。例如: 上面打开文件的函数, 返回一个文件指针, 其中形式参数有两个, 均为字符型变量(字符串数组或字符串指针)。本软件不再对函数的调用格式作详细说明。

  现在再来看打开文件函数的用法。

  fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。

  如:

  "B:TEST.DAT"

  "C:\\TC\\TEST.DAT"

  如果将路径写成"C:\TC\TEST.DAT"是不正确的, 这一点要特别注意。

  第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。

  表 文件操作类型

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  字符 含义

  ────────────────────────────

  "r" 打开文字文件只读

  "w" 创建文字文件只写

  "a" 增补, 如果文件不存在则创建一个

  "r+" 打开一个文字文件读/写

  "w+" 创建一个文字文件读/写

  "a+" 打开或创建一个文件增补

  "b" 二进制文件(可以和上面每一项合用)

  "t" 文这文件(默认项)

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:

  fopen("c:\\ccdos\\clib", "rb");

  如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针(NULL)。由此可判断文件打开是否成功。

  2. fclose()函数

  fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:

  int fclose(FILE *stream);

  该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。

  可以根据函数的返回值判断文件是否关闭成功。

上一页  1 2 3 4 5 6 7 8 9 下一页
  相关推荐:计算机等考二级C语言备考:C语言/C++编译过程

       2010年计算机等级考试二级公共基础知识教程

       考试吧:2010年计算机等考二级C预测题汇总

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。