版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章 文件系统1《C语言程序设计》
1《C语言程序设计》学习目标与要求1、理解文件、文件系统、文件指针的概念2、了解文件的分类情况,掌握文本文件与二进制文件区别3、掌握文件的打开和关闭的含义,会合理使用各种不同的打开方式4、掌握使用字符读写函数、字符串读写函数、数据块读写函数、格式读写函数、和定位函数对文件进行顺序或随机读写5、能编写对文件进行处理的实用程序2《C语言程序设计》
学习目标与要求1、理解文件、文件系统、文件指针的概念2《C语本章要点文件系统概述
文件的打开与关闭文件的读写编程举例3《C语言程序设计》
本章要点文件系统概述3《C语言程序设计》8.1文件系统概述文件与文件名
文件是指存放在外部存储介质上的数据集合。为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名]
读文件与写文件所谓读文件是指,将磁盘文件中的数据传送到计算机内存的操作。所谓写文件是指,从计算机内存向磁盘文件中传送数据的操作。在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。4《C语言程序设计》
8.1文件系统概述文件与文件名
文件是指存放在外部8.1文件系统概述文件类型FILE系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构体类型变量中,该结构体类型由系统定义、取名为FILE。注意:结构体类型名“FILE”必须大写。在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。定义文件指针。格式如下:FILE*指针变量标识符;例如:FILE*fp;表示fp是指向FILE结构的指针变量,通过fp就可找存放某个文件信息的结构变量。习惯上把fp称为指向一个文件的指针。5《C语言程序设计》
8.1文件系统概述文件类型FILE5《C语言程序设计》8.2文件的打开与关闭对文件进行操作之前,必须先打开该文件;使用结束后,应立即关闭,以免数据丢失。C语言规定了标准输入输出函数库,这些函数在头文件“stdio.h”中。用fopen()函数打开一个文件,用fclose()函数关闭一个文件。文件的打开──fopen()函数1.用法:FILE*fopen("文件名","操作方式");2.功能:返回一个指向指定文件的指针。fp=fopen("a1","r");得到三个信息:1)指要打开(或创建)的文件名2)使用文件的方式3)用哪一个指针变量指向被打开的文件6《C语言程序设计》
8.2文件的打开与关闭对文件进行操作之前,必须先打开该文件7《C语言程序设计》
7《C语言程序设计》文件的关闭──fcolse()函数1)用法:fclose(文件指针);2)功能:关闭“文件指针”所指向的文件。如果正常关闭了文件,则函数返回值为0;否则,返回值为非0。例fclose(fp);3)说明(1)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL为增强程序的可靠性,常用下面的方法打开一个文件:if((fp=fopen("文件名","操作方式"))==NULL){printf("cannotopenthisfile\n");exit(0);}8.2文件的打开与关闭8《C语言程序设计》
文件的关闭──fcolse()函数8.2文件的打开与关闭88.3文件的读写读文件是将磁盘文件中的数据传送到计算机内存的操作,写文件是从计算机内存向磁盘文件传送数据的操作。文件的读写函数主要包括:文件的字符读写函数(fgetc和fputc)文件的字符串读写函数(fgets和fputs)文件的格式化读写函数(fscanf和fprinf)9《C语言程序设计》
8.3文件的读写读文件是将磁盘文件中的数据传送到计算机内存文件的字符读写1.将一个字符写到文件中──fputc()函数
库函数fputc()1)用法:fputc(字符数据,文件指针);
fputc(ch,fp);2)功能:将字符数据输出到“文件指针”所指向的文件中去,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)。注意:如果输出成功,则函数返回值就是输出的字符数据;否则,返回一个符号常量EOF(其值在头文件stdio.h中,被定义为-1)。其中“字符数据”,既可以是字符常量,也可以是字符变量。
10《C语言程序设计》
文件的字符读写1.将一个字符写到文件中──fputc()函数2.从文件中读入一个字符──fgetc()函数和feof()函数库函数fgetc()1)用法:fgetc(文件指针);fgetc(fp);2)功能:从“文件指针”所指向的文件中,读入一个字符,同时将读写位置指针向前移动1个字节(即指向下一个字符)。该函数无出错返回值。库函数feof():
1)用法:intfeof(文件指针);
2)功能:在执行读文件操作时,如果遇到文件尾,则函数返回逻辑真(1);否则,则返回逻辑假(0)。例如,(!feof(input))表示源文件(用于输入)未结束,循环继续。文件的字符读写11《C语言程序设计》
2.从文件中读入一个字符──fgetc()函数和feof()例8-1从键盘输入一行字符,把它们显示在屏幕上,同时写入当前目录下的“file1.txt”文件中。
#include<stdio.h>voidmain(){FILE*fp;charch;if((fp=fopen("file1.txt","w"))==NULL){printf("\nthisfilenotfoundorcan'topen!");getch();exit(0);}printf("\ninputastring:");while((ch=getchar())!='\n'){putchar(ch);fputc(ch,fp);}fclose(fp);}程序运行情况:inputastring:China↙China12《C语言程序设计》
例8-1从键盘输入一行字符,把它们显示在屏幕上,同时写入当文件的字符串读写写字符串函数fputs原型如下:intfputs(constchar*s,FILE*fp);函数调用的形式为:fputs(字符串,文件指针);例如:fputs(“abcd”,fp);如果操作成功,函数的返回值就是最后写入文件的字符值;否则返回EOF(-1)。13《C语言程序设计》
文件的字符串读写写字符串函数fputs13《C语言程序设计》文件的字符串读写读字符串函数fgets原型为:int*fgets(char*s,intn,FILE*fp);函数调用的形式为:fgets(字符串起始地址,n,文件指针);例如:fgets(str,n,fp);如果读取正常,返回读取到的字符串的首地址s;如果读到文件尾或出错,则返回NULL14《C语言程序设计》
文件的字符串读写读字符串函数fgets14《C语言程序设计》文件的格式化读写fprinf函数原型:intfprinf(FILE*fp,constchar*format,…);调用的一般形式:fprintf(文件指针,格式字符串,输出表列);如:fprintf(fp,“%d,%c”,a,ch);该函数功能是将表达式输出到fp所指向文件中,如果操作成功,则返回值就是写入到文件中数据的字节个数;如果操作出错,则返回EOF15《C语言程序设计》
文件的格式化读写fprinf函数15《C语言程序设计》fscanf函数原型:intfscanf(FILE*fp,constchar*format,…);调用的一般形式为:fscanf(文件指针,格式字符串,输入表列);例如:fscanf(fp,"%d,%c",&a,&ch);该函数功能是从fp所指向的文件中读取数据。如果操作成功,则函数返回值就是读取的数据项的个数;如果操作出错或遇到文件尾,则返回EOF。文件的格式化读写16《C语言程序设计》
fscanf函数文件的格式化读写16《C语言程序设计》编程举例例8-1例8-217《C语言程序设计》
编程举例例8-1例8-217《C语言程序设计》例8-1程序示例编写函数longgmval(intm)。函数功能:找出大于整数m且最靠近m的回文素数,函数返回该回文素数(如果一个素数从左向右读和从右向左读其值相等,则该素数被称为回文素数)。编写main函数,从键盘输入整数m的值,调用gmval函数得到大于整数m且最靠近m的回文素数,将m和找到的回文素数输出至屏幕并且用写文件函数保存到结果文件my1.out中,源程序名为:8-1.c。测试数据:m=2000018《C语言程序设计》
例8-1程序示例编写函数longgmval(intm)例8-2程序示例编写函数intfind(longn1,longn2,longx[])。函数功能:在n1至n2之间查找满足以下条件的整数x:x是素数并且x2的各位数字各不相同。例如,11172=1247689,1117是素数并且11172的各位数字互不相同,因此1117是满足这一条件的整数。将找到的满足上述条件的整数依次保存在x指向的数组中,函数返回x数组中的数据个数。编写main函数,函数功能:声明一个longint型数组用于保存查找结果,调用find函数查找1000至1500之间满足上述条件的整数,将查找结果输出到屏幕并用写文件函数保存到结果文件my2.out中,源程序名为:8-2.c。19《C语言程序设计》
例8-2程序示例编写函数intfind(longn1,第8章 文件系统20《C语言程序设计》
1《C语言程序设计》学习目标与要求1、理解文件、文件系统、文件指针的概念2、了解文件的分类情况,掌握文本文件与二进制文件区别3、掌握文件的打开和关闭的含义,会合理使用各种不同的打开方式4、掌握使用字符读写函数、字符串读写函数、数据块读写函数、格式读写函数、和定位函数对文件进行顺序或随机读写5、能编写对文件进行处理的实用程序21《C语言程序设计》
学习目标与要求1、理解文件、文件系统、文件指针的概念2《C语本章要点文件系统概述
文件的打开与关闭文件的读写编程举例22《C语言程序设计》
本章要点文件系统概述3《C语言程序设计》8.1文件系统概述文件与文件名
文件是指存放在外部存储介质上的数据集合。为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名]
读文件与写文件所谓读文件是指,将磁盘文件中的数据传送到计算机内存的操作。所谓写文件是指,从计算机内存向磁盘文件中传送数据的操作。在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。23《C语言程序设计》
8.1文件系统概述文件与文件名
文件是指存放在外部8.1文件系统概述文件类型FILE系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构体类型变量中,该结构体类型由系统定义、取名为FILE。注意:结构体类型名“FILE”必须大写。在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。定义文件指针。格式如下:FILE*指针变量标识符;例如:FILE*fp;表示fp是指向FILE结构的指针变量,通过fp就可找存放某个文件信息的结构变量。习惯上把fp称为指向一个文件的指针。24《C语言程序设计》
8.1文件系统概述文件类型FILE5《C语言程序设计》8.2文件的打开与关闭对文件进行操作之前,必须先打开该文件;使用结束后,应立即关闭,以免数据丢失。C语言规定了标准输入输出函数库,这些函数在头文件“stdio.h”中。用fopen()函数打开一个文件,用fclose()函数关闭一个文件。文件的打开──fopen()函数1.用法:FILE*fopen("文件名","操作方式");2.功能:返回一个指向指定文件的指针。fp=fopen("a1","r");得到三个信息:1)指要打开(或创建)的文件名2)使用文件的方式3)用哪一个指针变量指向被打开的文件25《C语言程序设计》
8.2文件的打开与关闭对文件进行操作之前,必须先打开该文件26《C语言程序设计》
7《C语言程序设计》文件的关闭──fcolse()函数1)用法:fclose(文件指针);2)功能:关闭“文件指针”所指向的文件。如果正常关闭了文件,则函数返回值为0;否则,返回值为非0。例fclose(fp);3)说明(1)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL为增强程序的可靠性,常用下面的方法打开一个文件:if((fp=fopen("文件名","操作方式"))==NULL){printf("cannotopenthisfile\n");exit(0);}8.2文件的打开与关闭27《C语言程序设计》
文件的关闭──fcolse()函数8.2文件的打开与关闭88.3文件的读写读文件是将磁盘文件中的数据传送到计算机内存的操作,写文件是从计算机内存向磁盘文件传送数据的操作。文件的读写函数主要包括:文件的字符读写函数(fgetc和fputc)文件的字符串读写函数(fgets和fputs)文件的格式化读写函数(fscanf和fprinf)28《C语言程序设计》
8.3文件的读写读文件是将磁盘文件中的数据传送到计算机内存文件的字符读写1.将一个字符写到文件中──fputc()函数
库函数fputc()1)用法:fputc(字符数据,文件指针);
fputc(ch,fp);2)功能:将字符数据输出到“文件指针”所指向的文件中去,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)。注意:如果输出成功,则函数返回值就是输出的字符数据;否则,返回一个符号常量EOF(其值在头文件stdio.h中,被定义为-1)。其中“字符数据”,既可以是字符常量,也可以是字符变量。
29《C语言程序设计》
文件的字符读写1.将一个字符写到文件中──fputc()函数2.从文件中读入一个字符──fgetc()函数和feof()函数库函数fgetc()1)用法:fgetc(文件指针);fgetc(fp);2)功能:从“文件指针”所指向的文件中,读入一个字符,同时将读写位置指针向前移动1个字节(即指向下一个字符)。该函数无出错返回值。库函数feof():
1)用法:intfeof(文件指针);
2)功能:在执行读文件操作时,如果遇到文件尾,则函数返回逻辑真(1);否则,则返回逻辑假(0)。例如,(!feof(input))表示源文件(用于输入)未结束,循环继续。文件的字符读写30《C语言程序设计》
2.从文件中读入一个字符──fgetc()函数和feof()例8-1从键盘输入一行字符,把它们显示在屏幕上,同时写入当前目录下的“file1.txt”文件中。
#include<stdio.h>voidmain(){FILE*fp;charch;if((fp=fopen("file1.txt","w"))==NULL){printf("\nthisfilenotfoundorcan'topen!");getch();exit(0);}printf("\ninputastring:");while((ch=getchar())!='\n'){putchar(ch);fputc(ch,fp);}fclose(fp);}程序运行情况:inputastring:China↙China31《C语言程序设计》
例8-1从键盘输入一行字符,把它们显示在屏幕上,同时写入当文件的字符串读写写字符串函数fputs原型如下:intfputs(constchar*s,FILE*fp);函数调用的形式为:fputs(字符串,文件指针);例如:fputs(“abcd”,fp);如果操作成功,函数的返回值就是最后写入文件的字符值;否则返回EOF(-1)。32《C语言程序设计》
文件的字符串读写写字符串函数fputs13《C语言程序设计》文件的字符串读写读字符串函数fgets原型为:int*fgets(char*s,intn,FILE*fp);函数调用的形式为:fgets(字符串起始地址,n,文件指针);例如:fgets(str,n,fp);如果读取正常,返回读取到的字符串的首地址s;如果读到文件尾或出错,则返回NULL33《C语言程序设计》
文件的字符串读写读字符串函数fgets14《C语言程序设计》文件的格式化读写fprinf函数原型:intfprinf(FILE*fp,constchar*format,…);调用的一般形式:fprintf(文件指针,格式字符串,输出表列);如:fprintf(fp,“%d,%c”,a,ch);该函数功能是将表达式输出到fp所指向文件中,如果操作成功,则返回值就是写入到文件中数据的字节个数;如果操作出错,则返回EOF34《C语言程序设计》
文件的格式化读写fprinf函数15《C语言程序设计》fscanf函数原型:intfscanf(FILE*fp,constchar*format,…);调用的一般形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校工作计划
- 闭门器配件行业市场发展及发展趋势与投资战略研究报告
- 四年级的科学教学工作计划
- 仓管的实习自我总结十篇
- 中秋节活动策划方案范文锦集六篇
- 三年级数学教师自我鉴定
- 初中语文课前演讲稿10篇
- 生活中的美初中作文600字【5篇】
- 有关晚会策划方案范文汇编5篇
- 旅游社实习报告四篇
- 国家开放大学《理工英语1》单元自测8试题答案
- 《尖利的物体会伤人》安全教育课件
- 大学生自主创业证明模板
- 少儿美术画画 童画暑假班 7岁-8岁 重彩 《北京烤鸭》
- 每日防火巡查情况记录表【范本模板】
- 所有质粒载体汇总
- 主蒸汽及再热热段管件技术协议-终版
- 《简·爱》-2022年中考一轮复习之必读名著对比阅读训练
- 交通灯课程设计交通灯控制器
- 肿瘤科常见急重症
- 03SG715-1蒸压轻质加气混凝土板(NACL)构造详图
评论
0/150
提交评论