北京交通大学计算机程序设计基础课件:文件.pptVIP

  • 68
  • 0
  • 约1.01万字
  • 约 51页
  • 2019-05-06 发布于广东
  • 举报

北京交通大学计算机程序设计基础课件:文件.ppt

第12章 文 件 主讲 北京交通大学计算机学院 赵宏 E-mail: zhaohong67@163.com 第12章 文 件 第一节 文件概述 第二节 文件的使用 第三节 文件的读写 第四节 文件的定位 第五节 文件出错检测 第六节 操作系统级的文件 第七节 文件输入输出小结 第一节 文件概述 ?文件概念 ?数据文件存放形式 ?缓冲文件系统与 非缓冲文件系统 ?数据文件存放形式 ?缓冲文件系统 ?缓冲文件系统示意图 第二节 文件的使用 ?文件类型FILE ?文件指针 FILE *fp; ?文件的打开和关闭 ?文件的打开和关闭 1. 文件的打开——fopen( )函数 FILE *fp; fp=fopen(文件名,使用文件方式) 例如: fp=fopen(“file1.dat”, “r”) 打开一个文件时要向编译系统提供三个信息: 要打开的文件名 打开方式 指向文件的指针 ?程序运行时 2.文件的关闭—fclose( )函数 fclose(文件指针) 第三节 文件的读写 例1 读入file1.dat文本文件中的字符,然后依次输出到显示器。 main( ) { char c; FILE *fp; if(( fp=fopen(file1.dat, r))==NULL) { printf(Can’t open this file! \n); exit(0);} while((c=fgetc(fp))!=EOF) printf(%c,c); } 例2 读入file2.dat二进制文件中的数据,然后依次输出。 main( ) { char c; FILE *fp; if ((fp=fopen(“file2.dat”, “rb”))==NULL) {printf(“Can’t open this file! \n”); exit(0); } while(!feof(fp)) {c=fgetc(fp); printf(“%c”,c); } } 例3 将键盘上输入的字符串写入到文本文件file3.dat中。 main( ) { char ch[80];int i=0; FILE *fp; if((fp=fopen(file3.dat, w))==NULL) { printf(Can’t open this file!\n); exit(0);} scanf(%s,ch); while(ch[i]!=’\0’) { fputc(ch[i],fp);i++;} } 例4 将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include stdio.h main( ) { FILE *in,*out; char ch,infile[15],outfile[15]; printf(请输入读入信息的文件名:\n); scanf(%s,infile); printf(请输入输出信息的文件名:\n); scanf(%s,outfile ); if((in=fopen(infile, r))==NULL) {printf(Can’t open infile\n); exit(0);} if( (out=fopen(outfile, w))==NULL) {printf(Can’t open outfile\n);exit(0);} while(!feof(in)) { ch=fgetc(in);fputc(ch,out);} fclose(in);fclose(out);} 程序运行情况: 请输入读入信息的文件名:file.dat 请输入输出信息的文件名:copyfile.dat ?读写数据块的函数 ——fread( )和fwrite( ) ?buffer:存放读/写数据的起始地址。 ?size: 读/写字节数。 ?count: 读/写size字节的数据项。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档