文件打开与关闭

gzip文件怎么打开  时间:2021-01-19  阅读:()

教学内容学习情境导入C文件概述文件指针类型文件打开文件关闭文件字符输入输出函数学习情境导入在日常的程序设计中,我们经常要将程序的输出结果输出到某一文件中,或者从文件向程序读取数据,如何使用C语言来完成文件的读写呢写入读取C程序文件磁盘C文件概述文件(file):存储在外部介质上的数据的集合.
操作系统是以文件为单位对数据进行管理的.
在程序运行时,常常需要将一些数据输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存.
这就要用到磁盘文件.
windows下每个文件对应的四项参数:文件名、大小、类型、修改时间C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成.
根据数据的组织形式,可分为ASCII文件(文本文件)和二进制文件.

各类文件特点如int型数100000010011100010000内存存储形式0010011100010000二进制形式0011000100110000001100000011000000110000ASCII形式文本文件特点:存储量大、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果文件结构体文件结构体FILE缓冲文件系统为每个正使用的文件在内存开辟文件信息区文件信息用系统定义的名为FILE的结构体描述FILE定义在stdio.
h中typedefstruct{int_fd;文件号int_cleft;//缓冲区中剩下的字符数int_mode;//文件操作方式char*_next;//文件当前读写位置char*_buff;//文件缓冲区位置}FILE;文件类型指针指针变量说明:FILE*fp;用法:文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件文件关闭后,它的文件结构体被释放文件名文件使用方式文件类型指针C程序操作系统磁盘文件的打开对文件读写之前应该"打开"该文件,在使用结束之后应"关闭"该文件.
ANSIC规定了标准输入输出函数库,用fopen()函数来实现打开文件.
调用方式为:FILE*fp;fp=fopen(文件名,使用文件方式);例如:fp=fopen("a1","r");在打开一个文件时,通知给编译系统以下3个信息:需要打开的文件名,也就是准备访问的文件的名字.
使用文件的方式("读"还是"写"等).
让哪一个指针变量指向被打开的文件.

文件的打开方式在文件末尾添加建立新文件读取/追加(二进制文件)"ab+"文件原有内容丢失建立新文件写入/读取(二进制文件)"wb+"正常打开出错读取/写入(二进制文件)"rb+"在文件末尾添加建立新文件读取/追加(文本文件)"a+"文件原有内容丢失建立新文件写入/读取(文本文件)"w+"正常打开出错读取/写入(文本文件)"r+"在文件末尾添加建立新文件追加(二进制文件)"ab"文件原有内容丢失建立新文件写入(二进制文件)"wb"正常打开出错读取(二进制文件)"rb"在文件末尾添加建立新文件追加(文本文件)"a"文件原有内容丢失建立新文件写入(文本文件)"w"正常打开正常打开读取(文本文件)"r"当指定文件存在当文件不存在含义mode文件打开出错原因如果不能实现"打开"的任务,fopen函数将会带回一个出错信息.
此时fopen函数将带回一个空指针值NULL.
出错的原因可能是:用"r"方式打开一个并不存在的文件;磁盘出故障;磁盘已满无法建立新文件等.
文件的关闭在使用完一个文件后应"关闭"该文件,以防止它再被误用.
"关闭"就是使文件指针变量不指向该文件,此后不能再通过该指针对原来与其相联系的文件进行读写操作.
ANSIC规定了标准输入输出函数库,用fclose()函数关闭文件.
调用方式为:fp=fclose(文件指针);例如:fclose(fp);在程序终止之前应关闭所有文件,否则将会丢失数据.
fclose函数带回一个值:当顺利地执行了关闭操作,则返回值为0;否则返回-1.
可以用ferror函数来测试.

hostio荷兰10Gbps带宽,10Gbps带宽,€5/月,最低配2G内存+2核+5T流量

成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

gzip文件怎么打开为你推荐
域名注册域名注册是什么意思,域名注册有什么用处海外虚拟主机空间有免费的性能好的国外虚拟主机空间吗?vps国内VPS哪个好vps主机什么是vps主机论坛虚拟主机我要做个论坛,是用虚拟主机呢?还是用空间?除论坛外还有好及个单页,还带数据库。美国免费虚拟主机美国虚拟主机怎么样?美国虚拟主机那个比较好?四川虚拟主机哪些网站适合租用独立服务器?二级域名什么是二级域名花生壳域名用花生壳可申请免费域名吗?花生壳域名一个花生壳使用域名的限制
便宜虚拟主机 qq域名邮箱 西安域名注册 中文国际域名 天津服务器租赁 重庆服务器托管 星星海 双12活动 密码泄露 hostker 老左正传 无限流量 根服务器 网站加速软件 英国伦敦 国内域名 帽子云排名 金主 空间服务器 fatcow 更多