- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.C语言文件的操作
C Programming Language 文件操作 C语言文件的操作 二进制文件的操作 C Programming Language 1. 文件的概念和文件指针 (1)文件:是有序的数据的集合;程序文件是若干程序代码的集合,数据文件是若干数据项的有序集合。 (2)文件的操作,即文件的读写操作。 文件的读操作又称文件的输入操作 文件的写操作又称文件的输出操作 从文件中获取信息即指从某个文件中读出信息 通过读函数实现 指向某个文件中写入信息,即向文件中存放信息 通过写函数实现 C Programming Language 按照文件的编码方式可分为: 文本文件 二进制码文件 整数:10000 内存中存储形式 二进制形式 ASCII形式 ‘1’ ‘0’ ‘0’ ‘0’ ‘0’ 文件的分类 C Programming Language b.从文件的读写方式可分为顺序文件和随机文件 顺序文件:指从头到尾按其先后顺序进行读写的文件。 随机文件:指可以根据需要读取文件中指定位置的数据。 C Programming Language C语言的文件又称为“流”,对文件操作就是对这种“流”进行操作。 字符文件:字符“流” 二进制文件:二进制数码“流” 输入操作:从某个输入流的输入信息中使用读函数提取信息存放在变量中。 输出操作:使用写函数将某种信息输入到输出信息流中存放到某个设备中。 文件流的概念 C Programming Language 文件指针:是一种指向文件的指针,即指针指向的对象是某个文件。 (1)文件指针的定义 例:FILE *fp1,*fp2; 文件类型说明符,存放在stdio.h文件中,被定义成具有5个成员的结构类型,用来存放有关文件的信息 文件指针 C Programming Language 2. C语言文件的操作 (2)用系统函数进行文件的读、写或其他操作 (3)关闭文件:将被打开的文件返回磁盘中去,并清除所占据的内存空间 (1)打开(创建)文件:将文件从磁盘上读到内存缓冲区中,以备对其操作 关闭文件不是删除文件,关闭文件的好处: 及时释放被占据的内存空间,提高机器的运行效率; 保证文件内容的安全 给出文件名(完整的标示符) 给出打开方式(文本或二进制文件、读或写等) 获取文件指针(用此指针对文件操作) 文件内容读写过程 内存Memory 文件缓冲区 char c int num fp = fileopen():打开/创建文件 fwrite(c,fp): 写操作 fread(num,fp): 读操作 close():关闭文件 硬盘上的文件 FILE *fp C Programming Language 1、打开文件函数 函数格式:fopen(“文件名”,“打开方式”); 打开文件函数名 打开文件存放在磁盘中的全名,包括扩展名,必要时应加路径名用双撇号括起 打开文件的目的:读或写 r 表示读方式 w 表示写方式 a 表示追加写方式 r+ 表示可读可写方式 w+ 表示可写可读方式 rb 表示二进制文件读方式 wb 表示二进制文件写方式 ab 表示二进制文件追加写方式 rb+ 表示可读可写方式 wb+ 表示可写可读方式 例: FILE *fp; fp=fopen(“abc.dat”, “rb”); if (fp==NULL) { printf(“file can’t open!\n”); exit(1); } 说明:fopen函数返回一个地址值,将该函数返回的地址值赋给一个文件指针,让这个文件指针指向被打开的文件。 若函数值非零,文件被正常打开,该函数值便是存放被打开文件的内存缓冲区的首地址; 若函数值为零,文件打开失败。 C Programming Language 2、关闭文件函数fclose() 函数格式:fclose(文件指针); 关闭文件函数名 待关闭文件的文件指针。 说明:fclose函数一次只能关闭一个被打开的文件,多个被打开的文件要使用多次关闭函数。 例: FILE *fp; fp=fopen(“abc.dat”, “rb”); if (fp==NULL) { printf(“file can’t open!\n”); exit(1); } … fclose(fp); C Programming Lan
您可能关注的文档
- (一)磁县第一中学吕斌.ppt-邯郸教科所.ppt
- 02-弓选矿浮选机电动力设备及全矿电器设备维修-鞍钢招标有限公司.doc
- 04-05学年第二学期040911班无机化学期中试卷.doc
- 051招标文件(二次).-资产与后勤事务管理处.doc
- 04-3磁介质磁荷观点.ppt
- 01数学科几何第一章几何基本元素检测卷(答案卷).doc
- 07Z005产品——磁力分张器招标技术要求.doc
- 07简报上半年.doc-海洋经济与可持续发展研究中心.doc
- (三)细胞质及其内含物.ppt
- (一)凝胶色谱法-于都中学.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)