电子教案C 语言案例教程第四章15_第1页
电子教案C 语言案例教程第四章15_第2页
电子教案C 语言案例教程第四章15_第3页
电子教案C 语言案例教程第四章15_第4页
电子教案C 语言案例教程第四章15_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六节文件 【引例】设单位有N位职工,财务上须根据职工的工资信息(姓名、基本工资、奖金、水电费),计算每位职工的实发工资(基本工资 奖金水电费)。到目前为止,我们编写的C程序,有一个很大的缺陷:数据不能保存。也就是说,程序与数据不独立。C语言提供了“文件”功能,拓宽了数据来源与去向的渠道,使程序与数据保持了相对独立性。定义文件是具有符号名的、在逻辑上具有完整意义的一组相关数据的有序集合。它是数据的一种有机组织形式,是操作系统管理数据的最小单位,对文件有打开、存取、关闭等操作。 61 文件分类 l按文件内容分:程序文件、数据文件; 按存储形式分:ASCII码文件、二进制文件; 存取方式分:顺序文

2、件、随机文件。 611数据流向图及若干操作语句对计算机而言,数据只有在内存才能进行运算,数据输入渠道有四个:程序中直接输入、从键盘手工输入、利用随机函数产生、从数据文件读入。数据输出方向一般有两个:送往显示器、送往文件(送往打印机按送文件处理)保存。 612 文件打开方式C语言要求对文件操作前,先申明文件的操作方式(如新建、打开、追加等)及文件类型(文本文件、二进制文件)。文件打开的各种方式见表6-1所示。 提示:凡文件操作方式后带“b”,表示文件是二进制文件;操作方式后带“+”,表示可读可写。 62文件操作语句例4_6_1 从键盘上输入N位职工的姓名,存入C盘tc文件夹下的input.txt

3、文件中。 本例,数据流向是“键盘内存文件”,程序源文件如下:#include conio.h#include sdtio.h#include string.h#define N 5main() FILE *fp; /* 定义文件指针,FILE必须大写,它是预定义的数据类型 */ char str80; int i; clrscr(); if(fp=fopen(c:tcinput.txt,w)=NULL) /* 给fp赋初值,即打开文件 */ printf(cannot open this file.n); exit(0);for (i=1; i=a&stri=z) stri=stri-32;

4、fputc(stri,fp);/* 本行作用: */ i+; fclose(fp);/* 本行不能省略! 因为:*/ fp=fopen(“test.txt”,“r”);/* 这三行作用是: */ fgets(str,strlen(str)+1,fp); printf(%sn,str); fclose(fp);/* 本行作用: */ 2有两个磁盘文件a.txt和b.txt,各存放有一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件c.txt中。试注释指定的程序行。 3试分析程序完成的功能。 4成绩管理问题。有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论