第13章_文件.ppt_第1页
第13章_文件.ppt_第2页
第13章_文件.ppt_第3页
第13章_文件.ppt_第4页
第13章_文件.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、将“Hello World”语法写入Chap 13档案,1文件将学生信息存储在文件2中(fprintf)从文件读取学生信息(fscanf) 4文件的复制(fgetc和fputc) 5二进制档案(块读取和写入fread C文件如何存储)什么是文本文件和二进制文件?如何打开和关闭文件?如何编写档案读写程序?如何编写程序以简化数据处理?牙齿章节的任务,综合项目(4):综合项目(3)中学生信息结构阵列stuArray中的数据为“学生信息”。保存到“txt”文件中的学生信息。可以从“txt”读取信息并备份档案。在文件1中写短语“Hello World”,然后写短语“Hello World!”的短语。保存

2、到磁盘档案a1.txt中,档案“Hello world”,# include # include void main()char a=Hello word;FILE * fpIf (FP=fopen (a1.txt,w)=null)打印(can not open the file);退出(0);Fprintf(fp,%s,a):f close(FP);1.1 C档案概述,档案定义通常是存储在外部介质(如磁盘磁带)上的数据集合。操作系统以档案为单位管理数据。档案、节目数据区域、输出档案缓冲区、输入档案缓冲区、1.1输入档案:终端键盘输出档案:显示器和打印机、1.1 C文件概述、文件的分类是数据的

3、配置格式: ASCII文件(请参见示例:以ASCII代码格式和二进制格式输出存储在整数10000牙齿内存中的格式,如下图所示。但是通常会占用大量存储空间,需要转换时间。使用二进制文件可以节省外部存储空间和转换时间,但是字节不对应于一个字符,并且无法直接输出字符格式。常规中间结果数据应临时存储在外部内存中,并存储为以后需要输入内存的常用二进制文件。(David assell,Northern Exposure(美国电视电视剧,成功),C语言档案处理方法:缓冲区文件系统:系统会自动打开内存区域中使用的每个文件的缓冲区。使用缓冲区档案系统的输入/输出也称为高级磁盘输入/输出。非缓冲文件系统:确定大小

4、的缓冲区不会自动打开,程序将为每个文件设置缓冲区。使用非缓冲档案系统的输入/输出也称为低级输入/输出系统。缓冲区文件系统、内存单元内存单元、数据、缓冲区、512字节、档案、操作系统自动完成、节目控制、磁盘速度慢,因此直接向磁盘写入数据效率低下、缓冲区文件系统、向磁盘输出数据:从数据缓冲区磁盘读取数据:数据、缓冲区、512字节、档案、操作系统自动完成、节目控制、档案名称、内存单元内存设备、任何标识、1.2缓冲区档案和档案类型指针、档案指针,在档案缓冲区中显示特定读写位置档案、,档案:结构类型定义为typedef,stdio.h typedef struct short level。/*缓冲区使用

5、量*/unsigned flags;/*档案状态标志*/char FD;/*档案描述符*/short bsize;/*缓冲区大小*/unsigned char * buffer;/*档案缓冲区的第一个地址*/unsigned char * curp;/*指向档案缓冲区的操作指针*/unsigned char hold;/*其他信息*/unsigned istemp;短令牌;档案;档案结构档案、档案类型指针、档案* FP档案缓冲区、移动指针以执行档案操作、FP、同时使用多个文件时,每个文件都有缓冲区,并且作为徐璐其他档案指针单独显示。如何将FP与特定文档关联?档案操作步骤,档案设置档案指针打开档

6、案挂接档案操作读取(从文件中读取数据并分配给程序中的变量)写入(将数据从程序的变量写入文件)关闭档案,将“Hello world”写入文件,# include # include vovor FILE * FILEIf (FP=fopen (a1.txt,w)=null)打印(can not open the file);退出(0);Fprintf(fp,%s,a):f close(FP);打开和关闭1.3档案,1 .打开档案(fopen函数)函数调用: FILE * fp;Fpfopen(使用档案名称、档案);必须打开的档案名称(即要访问的文件)的名称。如何使用档案(读或写等);指定指向打开

7、文件的指针变量。1.3打开和关闭档案,档案的使用方法含义“r”(只读)打开文本文件以输入“w”(只读)打开文本文件以输出“a”(附加)将数据添加到文本文件末端“Rb”(只读)输入的二进制文件“WB”因此,if (FP=fopen (c: hzk16.txt,Rb)=null)printf(nerror on open file!);退出(0);说明:打开和关闭1.3档案,2 .关闭档案(fclose函数)函数调用: fclose(档案指针);函数功能:确保档案指针变量不指向文件。也就是说,档案指针变量与文件“分离”后,将无法通过该指针读取和写入原始链接的文件。返回值:关闭成功返回值为:否则,EOF(-1),打开和关闭1.3档案,3 .档案读写主要返回三对函数:fputc()、fgetc() /单字符读写fprintf()、fread ()/,void save _ info(stu * stu arrowFILE * fpint I;系统(cls);Printf(转到将当前信息保存到文件的进程n)Printf(输入档案名称:);Scanf (%s,档案名称);I

温馨提示

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

评论

0/150

提交评论