Chap 12 文件.ppt.ppt


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40
文档列表 文档介绍
Chap 12 文件
学生成绩文件统计
用户信息加密和校验
文件综合应用:资金账户管理
本章要点
什么是文件?C文件是如何存储的?
什么是文件缓冲系统?工作原理如何?
什么是文本文件和二进制文件?
如何打开、关闭文件?
如何编写文件读写程序?
如何编写程序,实现文件数据处理?
学生成绩文件统计
【例12-1】有5位学生的计算机等级考试成绩被事先保存在数据文件C:\f12-(C盘根目录下的文件f12-,需事先准备好该文件)中,包括学号、姓名和分数,文件内容如下:
301101 Zhangwen 91
301102 Chenhui 85
301103 Wangweidong 76
301104 Zhengwei 69
301105 Guowentao 55
请读出文件的所有内容显示到屏幕,并输出平均分。
#include <>
#include <>
#include <>
int main(void)
{
FILE *fp; /**/
long num; char stname[20];
int i, score; int avg_score = 0;
if((fp=fopen("c:\\f12-","r")) == NULL) /**/
{
printf("File open error!\n");
exit(0);
}
例12-1 源程序
例12-1 源程序
/*(逐个读入和处理数据)*/
for(i=0;i<5;i++)
{
/*从文件读入成绩保存到变量*/
fscanf(fp,"%ld%s%d",&num,stname,&score);
avg_score += score; /*统计总分*/
/*输出成绩到屏幕*/
printf("%ld %s %d\n",num,stname,score);
}
/*输出平均分到屏幕*/
printf("Average score: %d\n", avg_score/5);

if(fclose(fp)){ /**/
printf( "Can not close the file!\n" );
exit(0);
}
return 0;
}
文件的概念
文件:操作系统中的文件是指驻留在外部介质(如磁盘等)中的一个有序数据集。
各种类型的文件
程序文件:源文件、目标程序、可执行程序
数据文件(输入/输出): 文本文件、图像文件、声音文件、可执行文件等
文件的特点:
数据永久保存;数据长度不定;数据按顺序存取
文本文件和二进制文件
C语言中的文件是数据流(由一个个的字节数据组成)
文件的两种数据形式:
ASCII码(文本文件 text stream)字符流
二进制码(二进制文件 binary stream)二进制流
二进制文件是直接把内存数据以二进制形式保存。
例如,整数1234
文本文件保存:49 50 51 52 (4个字符)
二进制文件保存: 04D2 (1234的二进制数)
字节
. . . . . . . .
字节
字节
字节
字节
字节
缓冲文件系统
内存单元内存单元
数据
……
缓冲器
512字节
……
文件
由操作系统自动完成
程序控制
由于磁盘速度慢
直接把数据写到磁盘效率很低
缓冲文件系统
向磁盘输出数据:数据缓冲区,装满缓冲区后磁盘文件。
从磁盘读入数据:先一次性从磁盘文件将一批数据输入到缓冲区,然后再从缓冲区逐个读入数据到变量。
数据
……
缓冲器
512字节
……
文件
由操作系统自动完成
程序控制
文件名
内存单元内存单元
用什么标识
缓冲文件与文件类型指针
用文件指针指示文件缓冲区中具体读写的位置
FILE *fp;
数据
……
缓冲器
512字节
……
文件
由操作系统自动完成
程序控制
fp
同时使用多个文件时,每个文件都有缓冲区,用不同的文件指针分别指示。

Chap 12 文件.ppt 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lxydx666
  • 文件大小0 KB
  • 时间2015-11-27