热搜关键词: matlab人工智能算法嵌入式雷达电机驱动

ppt

c语言文件下载ppt

  • 1星
  • 2013-09-22
  • 480.5KB
  • 需要1积分
  • 0次下载
标签: c语言文件下载ppt

c语言文件下载ppt

此PPT主要内容有介绍文件概述,文件类型指针,文件操作的相关函数,应用举例,C文件的概念所谓的“文件”(file)一般指:存储在外部介质上的相关数据的集合。存放文件的外部介质有磁带、磁盘、光盘等外部存储器。数据包括:数字、文字、图形、图象、声音、视频等。在本章所讲的文件是由数字和文字组成的数据文件。      以前各章中所用到的输入输出,都是以屏幕等(标准输出文件指针:stdout)为输出设备,以键盘(标准输入文件指针:stdin)为输入设备。而程序运行有时需要把数据存放到磁盘中,这就要用到磁盘文件。      C语言把文件看作是一个字符(字节)的序列,即由一个一个的字符或字节的数据顺序组成。换句话说,C语言是把每一个文件都看作是一个有序的字节流。流是文件和程序之间的通道。一个C程序可以创建文件和对文件内容进行更新、修改,在程序中所需的数据也可以从另一个文件中获得。            对文件的操作一般通过三个步骤完成:打开文件、读或写文件、关闭文件。文件系统在C语言中,根据操作系统对文件的处理方式的不同,把文件系统分为缓冲文件系统和非缓冲文件系统。ANSI  C标准采用缓冲文件系统。      缓冲文件系统(又称标准I/O)是指操作系统在内存中为每一个正在使用的文件开辟一个读写缓冲区。从内存向磁盘输出数据时,必须先送到内存缓冲区,装满缓冲区后才一起送到磁盘去。如果从向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区,然后再从内存缓冲区逐个地将数据送到程序数据区(变量)。缓冲文件系统解决了高速CPU与低速外存之间的矛盾,使用它延长了外存的使用寿命,也提高了系统的整体效率。      非缓冲文件系统(又称系统I/O)是指系统不自动开辟确定大小的内存缓冲区,而由程序自己为每个文件设定缓冲区。      标准I/O与系统I/O分别采用不同的输入输出函数对文件进行操作。由于ANSIC只采用缓冲文件系统,因此本章所讲的函数也只是处理标准I/O的函数。文件分类      1、从用户角度分类      从用户的角度文件分为标准设备文件和普通磁盘文件。      ⑴标准设备文件:是指与主机相连的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。      标准输入文件指针:stdin。如果指定从stdin输入数据,就是键盘输入。      标准输出文件指针:stdout。如果指定stdout输出数据,就是屏幕等输出。      标准错误输出文件指针:stderr。标准错误输出也是从屏幕终端输出。      ⑵普通磁盘文件:本章所讲的文件主要针对磁盘文件。    2、按文件的编码方式分类从文件的编码方式看,C文件分为ASCII文件和二进制文件。      ⑴ASCII文件(也称文本文件):ASCII文件在磁盘中存放时,每个字符对应一个字节,用于存放对应的ASCII码。如:整型十进制数12345,按ASCII文件存放则需要占用5个字节。可在屏幕上显示,但占用空间较大,读写操作要转换。      ⑵二进制文件:是对不同的数据类型,按其实际占用内存字节数存放。即内存的存储形式,原样输出到磁盘上存放。如:整型十进制数12345,按二进制文件存放只需要2个字节。屏幕显示为乱码,但占用空间小,读写操作效率高。一、文件指针要调用磁盘上的一个文件时,必须知道与该文件有关的信息。比如文件名、文件的当前读写位置、文件缓冲区大小与位置、文件的操作方式等。这些信息被C语言系统保存在一个称作FILE的结构体中,它在stdio.h头文件中定义内。FILE结构体的内容为(在使用文件操作时,一般不用关心FILE内部成员信息):typedef      struct{    int  level;                                /*缓冲区“满”或“空”的程度*/      unsigned  flags;                      /*文件状态标志*/      char    fd;                                  /*文件描述符*/      unsigned  char  hold;              /*如无缓冲区不读取字符*/      int    bsize;                              /*缓冲区大小*/      unsigned  char  *buffer;        /*数据缓冲区位置*/      unsigned  char  *curp;            /*文件定位指针*/        unsigned  istemp;                    /*临时文件指示器*/      short  token;                            /*用于有效性检查*/}FILE;  文件指针(续):有了结构体FILE类型后,可以用它来定义若干个FILE类型的变量,以便存放若干个文件的信息。如:FILE    f[5];    定义了一个结构体数组f,它有5个元素可以用来存放5个文件的信息。      对于每一个要操作的文件,都必须定义一个指针变量,并使它指向该文件结构体变量,这个指针称为文件指针。通过文件指针找到被操作文件的描述信息,就可对它所指的文件进行各种操作。定义文件指针的一般形式为:              FILE    *  指针变量标识符;如:FILE    *fp;    表示fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。      如果有n个文件,一般应定义n个FILE类型的指针变量,使它们分别指向n个文件所对应的结构体变量。如:FILE    *fp1  ,  *fp2  ,  *fp2  ,  *fp4;  可以处理4个文件。        注意:FILE是用typedef声明的文件信息结构体的别名,由C系统定义,用户只能使用,不能修改,并且FILE必须大写。对文件的操作一般步骤包括:打开文件、读或写文件、关闭文件。在C语言中,文件操作都是由库函数来完成的。这些库函数包含在stdio.h头文件中。一、文件的打开与关闭所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它各种操作。关闭文件则是断开指针与文件之间的联系,也就禁止再对该文件进行操作。      1、文件的打开(fopen函数)      ANSIC规定了标准输入输出函数库,用fopen()函数来实现打开文件。fopen函数的原型为:    FILE  *fopen(char  *filename,char  *mode)其中参数filename表示一个文件名,是用双引号括起来的字符串,这个字符串可以是一个合法的带有路径的文件名。参数mode表示对文件的操作模式,mode的值仍需要用双引号括起来,mode的取值及其含义详见教材P×××的表6.1。      如:FIEL  *fp1;  fp1=fopen(“test.c”,”r”);  表示是在当前目录下打开文件test.c,只允许进行“读”操作,并使fp指向该文件。      再如:FIEL  *fp2;  fp2=fopen(“c:\\tt\\test.exe”,”rb”);  表示打开C盘下tt目录中的test.exe文件,是二进制文件,只允许按二进制方式进行读操作。

展开预览

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

开源项目推荐 更多

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×