下载此文档

C语言课件11.ppt


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
第第 11 11章章文件文件 11 11 .1 .1文件概述文件概述 11 11 .2 .2文件的打开与关闭文件的打开与关闭 11 11 .3 .3文本文件的读写文本文件的读写 文件概述文件概述例例 显示磁盘上的数据文件。显示磁盘上的数据文件。#include <> #include <> void main() void main() { { FILE FILE * * fp; fp; //fp //fp 定义为指向文件的指针定义为指向文件的指针 int n,i=0; int n,i=0; fp=fopen("E:\\temp\\","r"); fp=fopen("E:\\temp\\","r"); while(!feof(fp)){ while(!feof(fp)){ fscanf(fp,"%d",&n); fscanf(fp,"%d",&n); printf("%5d",n); printf("%5d",n); i++; i++; if(i==5){ if(i==5){ printf("\n"); printf("\n"); i=0; i=0; } }} } fclose(fp); fclose(fp); } } ?文件分类?按数据的存储格式: ?文本文件: ASCII 文件,每个字节存放一个字符的 ASCII 码?二进制文件:数据按其在内存中的存储形式原样存放 文本文件和二进制文件文本文件和二进制文件??文件:存储在外部介质上数据的集合,是操作系统文件:存储在外部介质上数据的集合,是操作系统数据管理的单位数据管理的单位文本文件特点:存储量大、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果如 int 型数 10000 0…… 000100********** 内存存储形式 000000000000000000100********** 二进制形式 0011000100110000001100000011000000110000 ASCII 形式 文件类型指针文件类型指针??文件结构体文件结构体 FILE FILE ( (缓冲文件系统为每个正使用的文件在内存开辟文件信缓冲文件系统为每个正使用的文件在内存开辟文件信息区息区( (文件信息用系统定义的名为文件信息用系统定义的名为 FILE FILE 的结构体描述的结构体描述( ( FILE FILE 定义在定义在 中中 typedef struct { int _fd; // 文件号 int _cleft; // 缓冲区中剩下的字符数 int _mode; // 文件操作方式 char * _next; // 文件当前读写位置 char * _buff; // 文件缓冲区位置}FILE; 写入数据读出数据内存储器外存储器程序数据区缓冲区输出输入文件??文件类型指针文件类型指针( (指针变量说明: 指针变量说明: FILE FILE * *文件结构体指针变量名文件结构体指针变量名; ; ??比如: 比如: FILE FILE * * fp; fp; ( (用法: 用法: ??文件打开文件打开时,系统时,系统自动自动建立文件结构体,并把指向它建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访的指针返回来,程序通过这个指针获得文件信息,访问文件问文件??文件关闭文件关闭后,它的文件结构体被释放后,它的文件结构体被释放??三个三个标准设备文件标准设备文件: : ( (标准输入标准输入------ ------ 键盘键盘 stdin stdin ( (标准输出标准输出------ ------ 显示器显示器 stdout stdout ( (标准出错输出标准出错输出----- ----- 显示器显示器 stderr stderr ??系统系统自动自动打开和关闭打开和关闭( (程序运行时由系统自动打开程序运行时由系统自动打开( (程序终止时自动关闭程序终止时自动关闭??C C文件操作用文件操作用库函数库函数实现,包含在实现,包含在 ??文件使用方式: 文件使用方式: 打开文件打开文件--> --> 文件读文件读/ /写写--> --> 关闭文件关闭文件 打开文件打开文件(f

C语言课件11 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fy5186fy
  • 文件大小236 KB
  • 时间2017-02-19