C语言程序设计精编教程 教学课件 ppt 作者 陈正权 岳睿 第10章 文件

上传人:E**** 文档编号:89356102 上传时间:2019-05-23 格式:PPT 页数:48 大小:1.93MB
返回 下载 相关 举报
C语言程序设计精编教程 教学课件 ppt 作者  陈正权 岳睿 第10章 文件_第1页
第1页 / 共48页
C语言程序设计精编教程 教学课件 ppt 作者  陈正权 岳睿 第10章 文件_第2页
第2页 / 共48页
C语言程序设计精编教程 教学课件 ppt 作者  陈正权 岳睿 第10章 文件_第3页
第3页 / 共48页
C语言程序设计精编教程 教学课件 ppt 作者  陈正权 岳睿 第10章 文件_第4页
第4页 / 共48页
C语言程序设计精编教程 教学课件 ppt 作者  陈正权 岳睿 第10章 文件_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C语言程序设计精编教程 教学课件 ppt 作者 陈正权 岳睿 第10章 文件》由会员分享,可在线阅读,更多相关《C语言程序设计精编教程 教学课件 ppt 作者 陈正权 岳睿 第10章 文件(48页珍藏版)》请在金锄头文库上搜索。

1、 ,:,洢洢,10.1 ,10.1.1 , ,. . ,10.1.2 ,3,ASCII ASCII 洢,ASII,10.1.3 ,: 洢,: 洢, 滺 趨,10.1.4 ,10.2 , FILE 濪 FILE FILEstdio.h,typedef struct short level; /*/ */ unsigned flags; /* */ char fd; /* */ unsigned char hold; /* */ short bsize; /* */ unsigned char *buffer; /* */ unsigned char *curp; /*, */ unsigned

2、istemp; /* , */ short token; /* */ FILE;, ,壺 FILE *fp; 壬, 屻, ,10.3 , fopen fopen (,򿪷), 򿪣NULL,FILE *fp; fp=fopen (,򿪷),r+/rb+ (),a/ab (),w/wb (),r/rb (),w+/wb+ (),a+/ab+ (),/,򿪻/,/,/,/򿪻/,/ , fopen, :,w,;, ra, fopen,磺 FILE *fp; fp=fopen(ff.txt,w);,ff.txtfpfpff.txt

3、., fopen,(),磺 FILE *fp; fp=fopen(d:qq.txt,r);,򿪣򱻴 NULL, fopen,򿪺NULL), if(fp=fopen(c:qq,rb)=NULL) printf(open c:qq file error!n); exit(1); , fopen, main() FILE *fp1; fp1=fopen(f1.txt,w); fprintf(fp1,abc); fclose(fp1); f1.txtgood, f1.txt A)goodabc B)abcd C)abc D)abcgood,C,10.3 ,

4、fclose,1 fclose;,򷵻0򣬷0,1_ AC BC,洢 CFILE fp; fp DCASCII洢,C,2򽫴bi.dat FILE *fp; main() char ch; if (fp=fopen(_)=NULL) exit(0); while(ch=getchar()!=) fputc(ch,fp); fclose(fp); ,bi.dat,w, : 塢 򿪡 ,.(fputc()fgetc() 1.fputc : fputc(chfp) : chfp : 򷵻 򷵻EOF(-1),10.4

5、 ,2.fgetc :chfgetcfp : , 򿪵 : ch EOF ,浽#,#include main() FILE *fp; char ch; if(fp=fopen(out.txt,w)=NULL) printf(cannot open filen); exit(0); printf(Please input string:); ch=getchar(); while(ch!=#) fputc(ch,fp); ch=getchar(); fclose(fp);,1fgets fgets(str,n,fp); fpn-1 0str str,10.3.2 (fgets()f

6、puts(),2.fputs fputs(china,fp); 0 EOF.,(fprintf()fscanf() : fprintf ( fscanf ( : fprintf(fp, %d,%6.2f,i,t); fscanf(fp, %d,%f, fprintffscanf ASCII fprintffscanffread fwrite,10.3.4 (fread()fwrite() : fread (buffer,size,count,fp); fwrite(buffer,size,count,fp); buffer fread fwrite size count size fp , &

7、#785059; fread(f,4,2,fp); (f) fp24 洢f, struct student char name10; int num; int age; char addr30;stud40; freadfwrite for飽飼飫 fread(, 󣬲 , ,10.5 ,rewind rewind(),2.fseek fseek() SEEK_SET 0 SEEK_CUR 1 SEEK_END 2 long,fseek fseek(fp100L 100 fseek(fp50L 50 fseek(fp-10L ,3.ftell -1L i = ftell(fp);

8、if(i=-1L) printf(errorn);, fopen() fclose() fseek() rewind() ftell() feof() , fgetc(),getc() fputc(),putc() fgets() fputs() fread() fwrite() fscanf() fprintf() , ,1C A), B), C) D),C,2void main() FILE *f; f=fopen(filea.txt,w); fprintf(f,abc); fclose(f); filea.txt:hello,filea.txt A)helloabc B)abclo C)

9、abc D)abchello,C,(3) #include void main() FILE *fp; int a10=1,2,3,i,n; fp=fopen(dl.dat,w); for(i=0;i3;i+) fprintf(fp,%d,ai); fprintf(fp,n); fclose(fp); fp=fopen(dl.dat,r); fscanf(fp,%d, A)12300 B) 123 C) 1 D) 321,B,4filea.dat main() FILE *fp; char ch; fp=fopen(15); ch=fgetc(fp); whlie(!feof(fp) putchar(ch); ch=fgetc(fp); putchar(n); fclose(fp); ,file.dat, r,(5)򿪡 int max(int a,int b); main() FILE *fp; if(fp=fopen()=13) printf(!n); else printf(򿪳!n);,NULL,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号