- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12讲文件 C语言课件教学讲义.ppt
C语言程序设计 C语言程序设计 C语言程序设计 C语言程序设计 上一页 下一页 第12讲 文件 内容提要 文件概述 标准文件操作 文件概述(1) 文件是指存放在外存储器上的信息的集合 数据文件的存储形式 文本文件(ASCII文件) 按数据的ASCII形式存储 二进制文件 按数据在内存中的二进制形式存储 文件概述(2) 文本文件和二进制文件0011000000111000 (‘6’) (‘0’) (‘3’) (‘8’) ASCⅡ形式10010110 内存存储形式 603810010110 二进制形式 “读”与“写” 含义:读(read)和写(write)均是针对文件而言的,有内容才可以“读”;而“写”则会改变内容。 程序数据区 文件 写入文件 从文件读 FILE类型 typedef struct { short level; /*缓冲区满空程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*无缓冲则不读取字符*/ short bsize; /*缓冲区大小*/ unsigned char *buffer; /*数据缓冲区*/ unsigned char *curp; /*当前位置指针*/ unsigned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ } FILE; 关于FILE的定义已经在stdio.h中了,可以直接用FILE类型定义文件指针。 文件的打开 (fopen函数) 函数原型 FILE *fopen(char *filename, char *mode); 参数说明 filename:要打开的文件路径 mode :打开模式 返回值 若成功,返回指向被打开文件的指针 若出错,返回空指针NULL(0) 文件的打开模式 文件操作方式 含义 ″r″ (只读) 为只读打开一个字符文件 ″w″(只写) 为只写打开一个字符文件,文件指针指向文件首部 ″a″(追加) 打开字符文件,指向文件尾,在已存在的文件中追加数据 ″rb″(只读) 为只读打开一个二进制文件 ″wb″(只写) 为只写打开一个二进制文件 ″ab″(追加) 打开二进制文件,以向文件追加数据 ″r+″(读写) 以读写方式打开一个已存在的字符文件 ″w+″(读写) 为读写建立一个新的字符文件 ″a+″(读写) 为读写打开一个字符文件,进行追加 ″rb+″(读写) 为读写打开一个二进制文件 ″wb+″(读写) 为读写建立一个新的二进制文件 ″ab+″(读写) 为读写打开一个二进制文件进行追加 文件的打开举例 FILE *fp1, *fp2; /* 以文本只读方式打开file1 */ if (!(fp1=fopen(file1, r))) { printf(Cannot Open This File!\n); exit(0); /* 退出程序 */ } /* 以二进制读写方式打开FILE2.TXT */ fp2=fopen(C:\\HOME\\FILE2.TXT, rb+); 文件的关闭 (fclose函数) 函数原型 int fclose(FILE *fp); 参数说明 fp:要关闭的文件指针 返回值 若成功,返回0 若出错,返回EOF(-1) 不用的文件应关闭,防止数据破坏丢失 文件的关闭举例 FILE *fp; char file[ ]=D:\\USER\\STUDENTS.DAT; if (!(fp=fopen(file, rb+))) { printf(Open file %s error!\n, file); exit(0); } ... ... fclose(fp); 读写操作(1) 读写文件中字符的函数 : 从磁盘文件读取字符的函数是fgetc(),形式为: int fgetc (FILE *stream); 详细说明 将一个字符写入磁盘文件的函数是 fputc(),其形式为: int fputc (int ch,FILE *stream );详细说明 注:getc() 和 fgetc() 功能相同,putc() 和 fputc() 相同 应用举例 读写操作(2) 读写文件中字符串的函数 : 从磁盘文件读取字符串的函数是fgets(),形式为: char * fg
您可能关注的文档
- 第10篇 章:明清时期的建筑 中国建筑史课件.ppt
- 第10讲 社交信件的翻译自学英语翻译 英汉翻译培训资料.ppt
- 第10讲 社会互动 社会学 培训资料.ppt
- 第10讲 英语新闻标题的汉译自学英语翻译 英汉翻译教材课程.ppt
- 第10讲“一场壮丽的日出”理性时代的光芒教程文件.ppt
- 第10课 资本主义时代的曙光知识讲稿.ppt
- 第10课 鸦片战争[2010年新] 高一历史 鸦片战争 课件讲解材料.ppt
- 第10课放样建模2 3dmax课件培训资料.ppt
- 第11单元第67讲 二项式定理教学教材.ppt
- 第11篇 章 反馈控制电路 高频电子线路课件.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)