fopen函数详解_fopen函数 全球微速讯
1、fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);其中,“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求。
2、“文件名”是字符串常量或字符串数组。
(资料图)
3、例如:FILE *fp;fp=("file a","r");其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
4、又如:FILE *fphzkfphzk=("c:\hzk16","rb")其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。
5、两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。
6、使用文件的方式共有12种,下面给出了它们的符号和意义。
7、文件使用方式意义“rt”只读打开一个文本文件,只允许读数据“wt”只写打开或建立一个文本文件,只允许写数据“at”追加打开一个文本文件,并在文件末尾写数据“rb”只读打开一个二进制文件,只允许读数据“wb”只写打开或建立一个二进制文件,只允许写数据“ab”追加打开一个二进制文件,并在文件末尾写数据“rt+”读写打开一个文本文件,允许读和写“wt+”读写打开或建立一个文本文件,允许读写“at+”读写打开一个文本文件,允许读,或在文件末追加数据“rb+”读写打开一个二进制文件,允许读和写“wb+”读写打开或建立一个二进制文件,允许读和写“ab+”读写打开一个二进制文件,允许读,或在文件末追加数据对于文件使用方式有以下几点说明:1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读w(write): 写a(append): 追加t(text): 文本文件,可省略不写b(banary): 二进制文件+: 读和写2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
8、3) 用“w”打开的文件只能向该文件写入。
9、若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
10、4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。
11、但此时该文件必须是存在的,否则将会出错。
12、5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。
13、在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。
14、因此常用以下程序段打开文件:6) if((fp=fopen("c:\hzk16","rb")==NULL){printf("error on open c:\hzk16 file!");getch();exit(1);}这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c: hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。
15、在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。
16、敲键后执行exit(1)退出程序。
17、7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。
18、对二进制文件的读写不存在这种转换。
19、8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
本文分享完毕,希望对大家有所帮助。
标签:
精彩推送
全球热点评!上海车展开启预售 马自达CX-50有望5月下旬正式上市
日前,行车视线获悉,长安马自达CX-50将于4月18日开启预售,此前,新车已经开启征名活动,目前“行也”...
高反免疫的实力派选手 试驾欧尚Z6 2.0T 当前关注
13万左右、2 0T+8AT、233马力+390牛·米、6 67秒即可破百,这些听起来是不是还挺带感的?今天我们就...
新闻快讯
X 关闭
X 关闭
新闻快讯
- fopen函数详解_fopen函数 全球微速讯
- 发簪盘发教程大全简单_盘发步骤大全 世界讯息
- 装备制造支撑一季度工业回暖 需求不足仍是当前主要制约
- 月内多地出台政策抢抓数据要素市场机遇 着力推动公共数据授权运营成共识
- 山东开展“食安护航”帮扶行动 助力企业加强质量品牌建设
- 成本大幅上涨_每日看点
- 致青春歌词韩红(致青春歌词)|世界速看
- 冯小宁酱香酒骗局_冯小宁-天天快资讯
- 成都市市场监督管理局违法广告公告(2023年第一季度)
- 厦门南普陀寺五一怎么预约?
- 如何利用股权架构设计给企业节税?(建议收藏)
- 中国将帮助备受冲击的全球经济恢复活力——访经合组织中国政策研究室主任玛吉特·莫尔纳-天天热门
- 动态焦点:魔兽世界探索斯托颂谷地(提瑞斯法林地的糖果在哪里)
- 环球今日报丨2023大马大师赛名单出炉!国羽李诗沣领衔出战,男双新人无缘参赛
- 北京市离境退税商店已超千家_今日聚焦
- A股减持公告集合|英维克:实控人及部分董监高拟减持合计不超2.16%股份
- 电脑微信怎么双开登陆(电脑微信怎么双开) 百事通
- 西安饮食:一季度营收1.76亿元,同比增长53.51% 热消息
- 世界实时:车展顶流?比亚迪仰望U8开启预售 进展区需排队1小时
- 世界关注:中文传媒:2022年度净利润同比下降5.53% 拟10股派7.5元
- 【大国基理】天津蓟州区小穿芳峪:小村庄书写“大文章”
- 泰山科技学院成功举办首届校友开放日活动
- 农发行屏山县支行再投1850万元贷款支持农旅产业提档升级 天天要闻
- 当前热门:拓邦股份:具备一定算力的智能控制器,可以作为边缘计算的节点来使用
-
环球热文:设"环城100英雄榜" 封"骑王"称号
成都国际赛事激励各界骑手突破自我 - 布林肯称中国必须表现出继续与美国接触的意愿,外交部回应
- 焦点报道:智翔金泰:科创板IPO申请获证监会同意注册批复
- 恒指收跌0.63%,五菱汽车跌超2%
- 看热讯:审判程序有几种_审判程序的种类
- 世界血友病日:关爱“玻璃人”要注重预防治疗_焦点速讯
- 韩德君意外受伤,刘志轩有望成江苏队新教练,北京首钢想横扫辽宁
- 西贝捐建操场进入第二年,助力389个孩子快乐奔跑_当前关注
- 女生可以盘什么珠子 小女孩盘珠子好不好
- 世界看点:美国副总统官邸附近传出枪声 未造成人员受伤
- 申联生物:拟与科锐迈德合作开发动物mRNA疫苗及药物项目
- 世界微动态丨加大新品发布活动支持力度 北京争取今年新增品牌首店800家左右
- 创业老将们的新问题 天天快看
- 当前要闻:广数980tdb编程教程代码m_广数980tdb编程
- 钉钉接入千问大模型 发布输入“/”即可自动整理群聊要点等多个场景|世界聚看点
- 信用卡逾期多久会上门催收?信用卡催收什么时候会联系紧急联系人?_世界新视野
- 环球快资讯丨“大块头”正当时,中国经济网带您走进2023上海车展
- 【关注】“2023上海车展”期间,轨交2号线徐泾东站出行有这些变化|全球快看
- 每日关注!四川发力培育消费经济中心
- 4月18日上海地区钴粉报价下跌-聚焦
- 照单全收下一句怎么接_照单全收 今日讯
- 拓山重工:拟发行不超过3.7亿元可转债
- 美肆意打压中国企业凸显冷战思维_热讯
- 天天最资讯丨【金融支付】消费曝光,支付投诉喜提“第2名”
- 联合国苏丹问题特使:冲突已致185人死亡1800多人受伤 当前快看
- 短讯!德安帝景天城开发商在架空层违规搭建8套“住宅” 已卖出2套