文档详情

成都理工大学-C++程序设计---第7章文件.ppt

发布:2025-06-07约4.95千字共21页下载文档
文本预览下载声明

*1.文件的基本概念2.文件操作步骤3.文件的读/写4.文件的定位与测试文本文件又称为ASCII文件,按字节存储,即每个字节存放一个ASCII码,代表一个字符,具有可读性。二进制文件按数据在内存中的形式(二进制)存储,不具备可读性。定义文件指针文件的打开文件的读/写文件的关闭#includestdio.hintmain(void){ FILE*fp; if((fp=fopen(文件名串,方式串))==NULL) { printf(“filecannotbeopen\n”); exit(0); } fclose(fp); return(0);}定义文件类型指针变量若文件打开失败,则函数返回一个NULL指针方式串含义“r”以只读方式打开一个文本文件“w”以只写方式打开一个文本文件“a”以只写方式向文本文件尾添加数据按字符方式读/写文件读一个字符fgetc写一个字符fputc按行方式读/写文件读出一个字符串fgets写入一个字符串fputs按格式读/写文件格式化读函数fscanf格式化写函数fprintf按块方式读/写文件读数据块函数fread写数据块函数fwrite#includestdio.h#includestdlib.hintmain(void){ FILE*fp; charch; if((fp=fopen(file.in,r))==NULL) { printf(filecannotbeopen\n); exit(0); } while(!feof(fp)) { ch=fgetc(fp); putchar(ch); } fclose(fp); return(0);}以只读方式打开文件file.in文件结束函数feof(),用于测试文件的当前状态,若文件正常结束,函数feof()的返回值为1,否则为0.读一个字符charfgetc(FILE*fp);例1:读出磁盘文件file.in的内容,并将其显示在屏幕上。#includestdio.h#includestdlib.hintmain(void){ FILE*fp; charstr[81]; if((fp=fopen(file.in,r))==NULL) { printf(filecannotbeopen\n); exit(0); } while(!feof(fp)) { /*ch=fgetc(fp);*/ /*putchar(ch);*/ } fclose(fp); return(0);}读出一个字符串char*fgets(char*str,intn,FILE*fp);例1:读出磁盘文件file.in的内容,并将其显示在屏幕上。fgets(str,81,fp);puts(str);#includestdio.h#includestdlib.hintmain(void){ FILE*in,*out; charch; if((in=fopen(file.in,r))==NULL) { printf(filecannotbeopen\n); exit(0); } if((out=fopen(file.out,w))==NULL) { printf(filecannotbeopen\n); exit(0); }例2:读出磁盘文件file.in的内容,并将其显示在屏幕上同时将其写到文件file.out中。 while(!feof(in)) { ch=fgetc(in); putchar(ch); fputc(ch,out); } fclose(in); fclose(out); return(0);}以读的方式打开以写的方式打开#includestdio.h#includestdlib.hintmain(void){ FILE*in,*out; charch,f1[20],f2[20]; printf(Enterasourcefilename:); gets(f1); printf(Enteradestinationfilename:); gets(f2); if((in=fopen(f1,r))==NULL) { printf(filecannotbeopen\n); exit(0); }

显示全部
相似文档