- 2
- 0
- 约1.46万字
- 约 50页
- 2019-12-08 发布于广西
- 举报
单元18 文件 第十章 文 件 文 件 概 述 文件的打开与关闭函数 文件的读/写函数 文件处理的其它常用函数 文件应用程序设计举例 课堂练习 1、若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 。 A) ab++ B) wb+ C) rb+ D) ab 2、显示文本文件的内容并将行号显示出来。 分析: ?(1)“文件名”是指要打开(或创建)的文件名。如果使用字符数组(或字符指针),则不使用双引号。 (2)关于exit()函数 ???????? 用法:void exit([程序状态值]); 功能:关闭已打开的所有文件,结束程序运行,返回操作系统,并将“程序状态值”返回给操作系统。当“程序状态值”为0时,表示程序正常退出;非0值时,表示程序出错退出。 (3)“r(b)+”与“a(b)+”的区别:使用前者打开文件时,读写位置指针指向文件头;使用后者时,读写指针指向文件尾。 课程结束,再见! 【功能】从fp所指向的文件当前位置读取n个数据,每个数据的 字节数为size,共组成n个长度为size的数据存入but指 定的内存区。 【返回值】正确,则返回n值;错误,则返回NULL(0)。 当正确地读取了n个数据后,文件内部指针会自动后移 n×size个字节的位置。 例7 从a盘根目录下名为“intb1.dat”的二进制数据文件中读取10个 整数,输出到显示器上。 程序清单如下: #include stdio.h main( ) {FILE *fp; int i,a[10]; if ((fp=fopen(a:\intb1.dat,rb))==NULL) {printf(file can not open!\n); exit(0); } fread(a,sizeof(int),10,fp); for (i=0;i10;i++) printf(%d ,a[i]); fclose(fp); } 1、文件头定位函数 【函数头】int rewind(FILE *fp) 【参数】 fp 文件型指针,通过fopen( )函数获得的、已指向某 个打开的文件。 【功能】 将文件内部指针置于fp所指向的文件开头。 【返回值】正确,返回0;错误,返回非0。 例8 复制a盘当前目录下名为“char2.txt”的文本文件到b盘根目录 下,文件名相同。然后再显示这两个文件中的内容。 程序清单如下: #include stdio.h main( ) {FILE *fp1,*fp2; char c; char *fname1=a:\char2.txt,*fname2=b:\char2.txt; if ((fp1=fopen(fname1,r))==NULL) {printf(file can not open!\n); eixt(0); } if ((fp2=fopen(fname2,w))==NULL) {printf(file can not open!\n); eixt(0); } while (!feof(fp1)) {c=fgetc(fp1); fputc(c,fp2); } rewind(fp1); while (!feof(fp1) putchar(fgetc(fp1); fclose(fp2); if ((fp2=fopen(fname2,r))==NULL) {printf(file can not open!\n); exit(0); } while (!feof(fp2)) putchar(fgetc(fp2)); fclose(fp1); fclose(fp2); } 2、文件随机定位函数 【函数头】int fseek(FILE *fp,long offset,int from) 【参数】fp 文件型指针,通过fo
您可能关注的文档
最近下载
- 020——《山经》河水下游及其支流考.pdf
- 新人教版小学六年级数学上册教学课件(全册).pptx VIP
- 安徽A10联盟2026届高三2月学情检测(开年考)数学试卷(含答案解析).pdf
- 中考语文 作文天津中考作文真题分析.pdf VIP
- 教学评一致性的研究.doc VIP
- DB23T1501-2013 水利堤(岸)坡防护工程格宾与雷诺护垫施工技术规范.pdf VIP
- 2025年学历类自考专业(国贸)国际商务英语-外贸英语写作参考题库含答案解析.docx VIP
- 智慧停车安全培训课件.pptx VIP
- 农村会计试题及答案解析.docx VIP
- 癌症患者生活质量量表EORTC QLQ-C30.docx VIP
原创力文档

文档评论(0)