《二级C语言程序设计》第11章文件.ppt
《《二级C语言程序设计》第11章文件.ppt》由会员分享,可在线阅读,更多相关《《二级C语言程序设计》第11章文件.ppt(37页珍藏版)》请在三一文库上搜索。
1、第11章 文件,11.1 文件的基本概念,1文件的概念,文件是存储在外部存储介质上的信息的集合,每个文件用惟一的文件名(主文件名. 后缀)来标识,计算机按名对文件进行读、写等有关操作。,第11章 文件,11.1 文件的基本概念,1文件的概念,2文件的分类,(1)按数据的存储形式分类: 文本文件、 二进制文件,文本文件:是将构成文件的每个字符用一个 ASCII码来存储,一个字符占一个字节。 例1:采用文本文件方式存储整数238,存储形式如下:,第11章 文件,11.1 文件的基本概念,1文件的概念,2文件的分类,(1)按数据的存储形式分类: 文本文件、 二进制文件,二进制文件:是按数据在内存中的
2、二进制码存储形式来存储。 例2:采用二进制文件方式存储整数238,存储形式如下:,整数238的二进制码(占2个字节),第11章 文件,11.1 文件的基本概念,1文件的概念,2文件的分类,(1)按数据的存储形式分类:文本文件、 二进制文件,(2)按文件的处理方式分类:缓冲文件系统、非缓冲文件系统,第11章 文件,11.1 文件的基本概念,1文件的概念,2文件的分类,3文件的存取方式,顺序存取:对文件的读写操作只能按顺序进行。即每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序进行读或写,要读或写第n个字节时,先要读或写前n-1个字节。 随机存取:对文件的读写操作可按指定的
3、字节号进行。即可以通过调用库函数去指定开始读或写的字节号,然后直接对该位置上的数据进行读或写操作。,第11章 文件,11.1 文件的基本概念,1文件的概念,2文件的分类,3文件的存取方式,4文件类型的指针,文件指针的定义形式如下: FILE *标识符; 其中,标识符是一个指向FILE类型结构体的指针变量名,第11章 文件,11.1 文件的基本概念,11.2 文件的基本操作,文件操作一般有如下四个基本步骤: (1)定义文件指针。 (2)打开文件。 (3)对文件进行读或写操作。 (4)关闭文件。,第11章 文件,11.1 文件的基本概念,11.2 文件的基本操作,11.2.1 文件的打开与关闭,1
4、文件的打开,调用库函数fopen()的一般形式为: FILE *标识符; 标识符= fopen(文件名,文件使用方式); 例如:FILE *fp; fp= fopen(“DT.dat“,“r“);,第11章 文件,第11章 文件,11.1 文件的基本概念,11.2 文件的基本操作,11.2.1 文件的打开与关闭,1文件的打开,2文件的关闭,调用库函数fclose()的一般形式为: fclose(标识符); 例如:FILE *fp; fp= fopen(“DT.dat“,“r“); fclose(fp);,第11章 文件,11.1 文件的基本概念,11.2 文件的基本操作,11.2.1 文件的打
5、开与关闭,11.2.2 文件的读写,1字符读写函数,第11章 文件,函数调用格式: ch=fgetc(fp); 其中,ch是字符型变量,fp是文件指针。 函数功能:从文件指针fp指向的文件当前位置(位置指针)读出一个字符,然后文件位置指针自动后移,指向文件中的下一个字符,返回值为读入的字符。若遇到文件结束符,则返回结束符EOF(值为-1)。文件指针fp指向的文件必须已经以读的方式打开。,(1)字符输入函数fgetc()。,第11章 文件,(1)字符输入函数fgetc()。,例11.1 将磁盘文件myfile.dat的信息读出并显示到屏幕上(假设文件已经存在)。 #include main()
6、FILE *fp; char ch; if (fp=fopen(“myfile.dat“ , “r“)=NULL) printf(“n File not exist!“); exit(0); while(ch=fgetc(fp)!=EOF) putchar( ch ); fclose(fp); ,第11章 文件,(1)字符输入函数fgetc()。,(2)字符输出函数fputc()。,函数调用格式: fputc(ch,fp); 其中,ch是字符型数据,fp是文件指针。 函数功能:把一个字符ch写到文件指针fp指向的磁盘文件上去。输出成功,返回输出的字符;输出失败,返回一个EOF(值为-1)。,第
7、11章 文件,(1)字符输入函数fgetc()。,(2)字符输出函数fputc()。,例11.2 从键盘输入一串字符存到一个磁盘文件myfile.dat中,以“#”结束。 #include main() FILE *fp; char ch; if (fp=fopen(“myfile.dat“ , “w“ )=NULL) printf(“ n File cannot open! “); exit(0); while(ch=getchar( )!=# ) fputc ( ch,fp ); fclose(fp); ,第11章 文件,11.1 文件的基本概念,11.2 文件的基本操作,11.2.1 文
8、件的打开与关闭,11.2.2 文件的读写,1字符读写函数,2字符串读写函数,第11章 文件,(1)字符串输入函数fgets()。,函数调用格式: fgets(str,n,fp); 其中,str是字符型指针或字符型数组,n是整型数据,fp是文件指针。 函数功能:从文件指针fp指向的文件中读取n-1个字符,把它送到由str指向的字符数组中。字符数组的长度应大于n,可存放n-1个字符,字符数组的最后一个元素为0。若在读入n-1个字符前遇到换行符n或文件结束符号EOF,立即结束读入操作。,第11章 文件,(1)字符串输入函数fgets()。,例11.3 利用字符串输入函数fgets()将磁盘文件myf
9、ile.dat的信息读出并显示到屏幕上(假设文件已经存在)。 #include main() FILE *fp; char str81; if(fp=fopen(“myfile.dat“,“r“)=NULL) printf(“Cannot open file!“); exit(0); while(fgets(str,81,fp)!=NULL) puts(str); fclose(fp); ,第11章 文件,(1)字符串输入函数fgets()。,(2)字符串输出函数fputs()。,函数调用格式: fputs(str,fp); 其中,str是字符型指针或字符型数组或字符串常量,fp是文件指针。
10、函数功能:把字符串str写入由文件指针 fp指向的文件中。输出成功,返回0;输出失败,返回非0。,第11章 文件,(1)字符串输入函数fgets()。,(2)字符串输出函数fputs()。,例11.4 从键盘输入若干行字符存到一个磁盘文件myfile.dat中。 #include main() FILE *fp; char str 81; if( (fp=fopen(“myfile.dat“, “w“ ) = =NULL) printf(“ File cannot open! “ ); exit(0); while (fgets(str,81,stdin)!=NULL ) fputs(str,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级C语言程序设计 二级 语言程序设计 11 文件
链接地址:https://www.31doc.com/p-2152846.html