- 32
- 0
- 约1.06万字
- 约 41页
- 2016-08-21 发布于湖北
- 举报
C语言第10章 对文件的输入输出
文件打开函数fopen用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中:“文件指针名”必须是被说明为FILE类型的指针变量;“文件名”是被打开文件的文件名;文件名通常是文件变量或文件数组;“使用文件方式”是指文件的类型和操作要求。文件的使用方式共有12种,表10.1给出了文本文件的符号和意义。 可以看出,上面两个表的作用基本上是相同的,唯一的区别是表10-2增加了一个表示二进制的字符“b”。其中,文件使用方式由r、w、a、t、b和+六个字符组成,各字符的含义如表所示。 1. 程序中凡是用“r”打开一个文件时,表明该文件必须已经存在,且只能从该文件读出数据。 2.用“w”打开的文件也只能向该文件写入数据。若打开的文件不存在,则按照指定的文件名建立该文件,若打开的文件已经存在,则将该文件删除,重建一个新文件。使用时要特别注意这一点。 3. 如果要向一个已经存在的文件后面追加新的信息,那只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。 4.在打开一个文件之前,应该定义文件型指针,以便接收函数fopen返回的地址。如果出错,fopen将返回一个空指针NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并做相应的处理。 例如: if((fp=fopen(“file1”,”rb”))= =NULL) { printf(“\n error on open file1”); getch( ); exit(1); } 该程序段表示:如果返回的指针为空,则不能打开当前目录下的文件“file1”,同时给出错误提示信息“error on open file1”。程序中的getch()函数的功能是从键盘输入一个字符,该字符不在屏幕上显示。其实getch()在这里的作用是停留等待,只有当用户从键盘敲任意键时,程序才继续执行,我们可以利用这个等待时间来阅读出错提示,找到错误原因。当敲任意键后,执行语句“exit(1);”,从而退出程序。 文件一旦使用完毕,应使用关闭文件函数fclose把文件关闭,以避免文件数据丢失等情况的发生。 fclose函数调用的一般形式为: fclose(FILE *fp); 其中,参数fp是文件型指针,通过fopen()函数已经获得,它指向某个打开的文件。例如: fclose(fp); 上述语句的含义是关闭fp所指向的文件,同时自动释放分配给文件的内存缓冲区。当正常完成关闭文件的操作时,fclose函数的返回值为0,表示已正确关闭指定的文件;如返回非0值则表示有错误发生。 【例10.2】文件的打开与关闭应用举例。 #includestdio.h void main() { FILE *fp; /*定义一个文件指针*/ if((fp=fopen(C:\\STUDENT\\ch01_01\\ch01_01.c,rb))==NULL) { printf(file can not open!\n); exit(1); } else printf(The file succeed open!\n); fclose(fp); } 说明:在书写时,要严格按照格式书写, 例如:将路径写成“C:\STUDENT\ch01_01\ch01_01.c”是不正确的,这一点要特别注意。路径写成“C:\\STUDENT\\ch01_01\\ch01_01.c”才是正确的,这里的“\\”的含义是:第一个“\”代表转义字符,第二个“\”才是字符本身。 读字符函数——fgetc函数 写字符函数——fputc函数 fgetc函数用来从指定的文件读入一个字符,该文件必须是读或写方式打开的。fgetc函数的调用格式如下: ch=fgetc(fp); 其中fp为文件类型指针,ch为字符变量。fgetc函数返回的字符赋给字符变量ch。如果在执行fgetc函数读字符时遇到文件结束符,则该函数返回一个结束标志EOF(-1)。如果想从磁盘文件顺序读入字符并在屏幕上显示出来,可以
您可能关注的文档
- Chichibabin reaction齐齐巴宾反应.ppt
- 人教四年级上册《语文园地七》完整版资料.ppt
- 人教四下《鸡兔同笼》优质课资料.ppt
- CHIQ冰箱广告语.pptx
- 人教四下2《桂林山水》第一课时课件资料.ppt
- CHN Treatments.ppt
- Chp.2 数据分布模型及其应用.ppt
- 人教五上语文第八单元日积月累及习作资料.ppt
- chp1-企业合并会计.ppt
- 人教小学语文二年级上册语文园地五课件资料.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 档案录入员考试真题及答案.docx VIP
- 高考数学专题复习《排列组合二项式定理与概率统计》.pdf VIP
- 2025内蒙古地质矿产集团有限公司子公司招聘工作人员21人笔试备考试题及答案解析.docx VIP
- 2026年湖南有色金属职业技术学院单招职业技能考试备考试题有答案解析.docx VIP
- 2026年湖南有色金属职业技术学院单招综合素质笔试模拟试题及答案详解.docx VIP
- 内蒙古地质矿产集团有限公司招聘考试真题2024.pdf VIP
- 2026年湖南有色金属职业技术学院单招职业技能考试模拟试题附答案详解.docx VIP
- 2026年湖南有色金属职业技术学院单招综合素质考试模拟试题及答案详解.docx VIP
- 外科创伤课件.PPT VIP
- 2026年湖南有色金属职业技术学院单招综合素质考试备考试题及答案详解.docx VIP
原创力文档

文档评论(0)