资源描述:
《c语言文件中数据的访问与存储课件.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章文件中数据的访问与存储6.1文件的概念和分类6.2文件中数据的读写步骤6.3文本文件中数据的读写操作P1916.1文件的概念和分类P192文件是存储在外部介质上数据的集合。存储在磁盘上的文件称为磁盘文件。返回6.1文件的概念和分类P192按文件的内容分:程序文件和数据文件按文件中数据的组织形式分:文本文件和二进制文件返回6.1文件的概念和分类P192如果要访问文件中的数据或向文件中存储数据,都要以文件名为标识。仅介绍文本文件中数据的读写方法。返回6.2文件中数据的读写步骤P192(1)打开文件无论对文件进行读还是写操作,都需要先打开文件,打开文件用fop
2、en函数。(2)读写文件写就是将内存中的数据存到文件中去。主要介绍fscanf和fprintf函数。(3)关闭文件当文件不再使用时,需将其关闭。关闭文件用fclose函数。返回6.3.1向文本文件中写数据6.3.2从已有的文本文件中读数据6.3.3文本文件中对数据的读写操作6.3文本文件中数据的读写操作P192返回6.3.1向文本文件中写数据P192永久性地存放数据,如存储测量数据结果、学生成绩存档等,在C语言中用文件。可以用fprintf函数向文本文件中写数据。问题的提出【实例6-1】改写实例1-1。编写程序,将如图1.2所示的问候语写到d盘下c文件夹中的“
3、f1.txt”文件中。任务与分析6.3.1向文本文件中写数据P192操作步骤#includemain(){定义文件指针fp打开(或建立)d盘c文件夹中的“f1.txt”文件将问候语写入“f1.txt”文件关闭文件}FILE*fp;fp=fopen("d:\c\f1.txt","w");fprintf(fp,"<-CProgramming->");fprintf(fp,"<>");fprintf(fp,"");fprintf(fp,"<>");fprintf(fp,"
4、");fprintf(fp,"<>");fprintf(fp,"<---Goodluck!--->");fclose(fp);【实例6-2】编写程序,用人机对话的形式随机产生3道100以内加法题,并将题目和用户输入的答案写到d盘c文件夹中的“f2.txt”文件中。P194操作步骤#include#include#includemain(){定义整型变量a、b、c和i定义文件指针fpinta,b,c,i;FILE*fp;操作步骤打开d盘c文件夹中的“f2.txt”文件随机产生三个题目fp=fope
5、n("d:\c\f2.txt","w");if(fp==NULL){printf("Cannotopenthefile.");exit(0);}srand(time(0));for(i=1;i<=3;i++){a=rand()%100;b=rand()%100;文件打开失败操作步骤等待键盘输入答案将题目和答案存入“f2.txt”文件关闭文件}fprintf(fp,"(%d)%d+%d=%d",i,a,b,c);}fclose(fp);printf("第%d题:%d+%d=",i,a,b);scanf("%d",&c);形式接近【实例6-3】编写程序
6、,将英汉对照表写到当前文件夹中的“f3.txt”文件中。P195操作步骤#include#includestructlist{定义存放中文单词的成员定义存放英文单词的成员};main(){定义名为list的结构体类型数组a并初始化定义循环变量i定义文件指针fp打开当前文件夹中的“f3.txt”文件将结构体数组a中的数据写入“f3.txt”文件关闭文件}charcn[10];charen[10];既清晰又易读取操作步骤#include#includestructlist{定义存放中文单词
7、的成员定义存放英文单词的成员};main(){定义名为list的结构体类型数组a并初始化定义循环变量i定义文件指针fp打开当前文件夹中的“f3.txt”文件将结构体数组a中的数据写入“f3.txt”文件关闭文件}main(){structlista[5]={"中国","China","女孩","girl","男孩","boy","人","man","一","one"};inti;FILE*fp;fp=fopen("f3.txt","w");if(fp==NULL){printf("Cannotopenthefile.");exit(0);}for(i=0;
8、i<5;i++)fprintf(fp,