- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言文件上课剖析
第13章 文 件 C文件概述 文件类型指针 文件的打开与关闭 文件的读写 C文件概述 什么是文件? 文件是指存储在外部介质上数据的集合。每个文件都有一个文件名,文件名由文件主名和扩展名构成,扩展名表示文件的类型。 例如:myfile. docx 文件的存放(Storage) 可以建立若干文件目录(directory\folder文件夹) 在目录里保存文件 同一级目录里保存的文件不能同名 对使用者而言,只要知道文件的路径(path, 全目录)和文件名,就能使用该文件 C:\home\Sunner\main.c 这都是托OS的福 文件的类型 根据文件中数据的组织形式,分为: ◇ ASCII文件 ASCII文件又称文本文件,其中存储的是字符的ASCII码,一个字节的数据(8个二进制位)对应一个字符的二进制ASCII码。 ◇ 二进制文件 二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。比如:图片,视频等。00010000 例如:10000这个十进制数,用双字节int表示如下000100000011000000110000 内存中的数据表示 二进制文件中的表示形式 ASCII文本字符表示(即 ’1’,’0’,’0’,’0’,’0’五个字符)文本文件 二进制文件 字符流 字节流 定义一个FILE型指针变量,标识一个特定的磁盘文件 例如:FILE *fp; 什么是文件的操作? 输入设备(键盘) 输出设备 (显示器) CPU 内存 (程序中定义的变量 的存储空间) 外部存储器(硬盘) (文件存储的空间) 写文件 读文件 文件的格式(Format of Files) 数据必须按照写入的类型读出,才能恢复其本来面貌 公开的标准格式 如bmp、tif、gif、jpg和mp3等类型的文件,有大量软件能生成和使用这些类型的文件 不公开或加密的文件格式 如Microsoft Word的doc格式就不公开,所以至今没有Word以外的其他软件能完美地读出doc文件 文件的打开与关闭 文件的打开(fopen函数) FILE *fp; fp=fopen(文件名,文件的打开方式); 函数返回值: 成功:指向被打开文件的指针。 失败:空指针NULL。 注意:文件名包含路径。如果不含路径,表示打开当前目录下的文件(即:与正在运行的C源程序在同一目录下)。 读或写文件 打开文件 (fopen函数) 关闭文件 (fclose) 文件打开方式(mode): 对应二进制文件 对应文本文件 “r” 只读 必须是已存在的文件 “w” 只写 不论该文件是否存在,都新建一个文件 “a” 追加 向文本文件尾增加数据,该文件必须存在 “r+” 读写 打开一个已存在的文件,用于读写 “w+” 读写 建立一个新文件,可读可写 “a+” 读写 向文件尾追加数据,也可读 “rb” “wb” “ab” “rb+” “wb+” “ab+” 例如: FILE *fp; fp=fopen(“d:\\file1.txt”, “r”); if(NULL== fp) { printf(cannot open this file\n”); exit(0); } 文件的关闭(fclose函数) fclose函数调用的一般形式: fclose(文件指针); 返回值:成功:0 失败:EOF 例如: fclose(fp); 读或写文件 打开文件 (fopen函数) 关闭文件 (fclose) 文件的读写 字符读写 int fgetc(FILE *fp); 从fp指向的文件读出一个字符,将位置指针指向下一个字符 若读成功,则返回该字符,若读到文件尾或出错,则返回EOF(EOF是一个符号常量,在stdio.h中定义为-1) int fputc(int c, FILE *fp); 向fp指向的文件输出字符c 若写入错误,则返回EOF,否则返回字符c 例: P328.c P796.c int feof( FILE *stream ); 检查是否到达文件尾 当文件位置指针指向文件尾时,返回非0值,否则返回0值 按格式读写文件 格式化读写 int fscanf(文件指针,格式字符串,地址表列); fscanf(fp, %d
您可能关注的文档
最近下载
- 智慧国资管理系统需求说明.docx VIP
- 认识显微镜练习使用显微镜.ppt VIP
- 护士招聘综合知识考核题库900题(历年真题)2.doc VIP
- 盾构施工技术(施工工艺与控制要点).pptx VIP
- 第18讲 合并同类项 整式的加减(教师版)-新七年级数学暑假讲义(浙教版).docx VIP
- 2023江西省数字产业集团有限公司招聘试题及答案解析.docx
- 文言文实词和虚词.pptx VIP
- 第16讲 用字母表示数 代数式及其求值(教师版)-新七年级数学暑假讲义(浙教版).docx VIP
- JGJT178-2009 补偿收缩混凝土应用技术规程-行业标准.pdf
- 护理教学秘书竞聘ppt.pptx
文档评论(0)