fopenC语言中,fopen()函数中,r还有w代表什么操作,类似的还有哪些?

fopen  时间:2021-08-04  阅读:()

c语言如何判断fopen函数打开文件的操作是否成功?

fopen函数用于打开文件并获取文件的指针,以便对文件进行操作。

函数原型:file * fopen(const char * path,const char * mode); 参数:path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串: r 以只读方式打开文件,该文件必须存在。

r+ 以可读写方式打开文件,该文件必须存在。

rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。

若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。

若文件不存在则建立该文件。

a 以附加的方式打开只写文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

(eof符保留) a+ 以附加方式打开可读写的文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的eof符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。

wb+ 读写打开或建立一个二进制文件,允许读和写。

ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库以二进制模式打开文件。

如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件。

由fopen()所建立的新文件会具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)权限,此文件权限也会参考umask值。

有些c编译系统可能不完全提供所有这些功能,有的c版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。

返回值: 文件顺利打开后,指向该流的文件指针就会被返回。

如果文件打开失败则返回null,并把错误代码存在errno中。

一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

示例:以只读方式打开文件 #include #define f_path "d:\myfile\file.dat" int main(void) { file*fp=null;//需要注意 fp=fopen(f_path,"r"); if(null==fp) { return -1;//要返回错误代码 } fclose(fp); fp=null;//需要指向空,否则会指向原打开文件地址 return 0; }

c语言fopen函数的函数介绍

例如: FILE *fp; fp=fopen("file a","r"); 其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。

又如: FILE *fphzk fphzk=fopen("c:\hzk16","rb"); 其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。

两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。

使用文件的方式共有12种,下面给出了它们的符号和意义。

文件使用方式

C语言中,fopen()函数中,r还有w代表什么操作,类似的还有哪些?

我估计LZ是想说的是freopen()吧 freopen(arg1,arg2,arg3)是c语言的打开文件的方式,含有三个参数 arg1:表示的是打开文件的路径 arg2:表示“w”或者"r",表示打开文件的方式,读或者写 arg3:为stdin或者stdout表示标准输入或者输出。

例如fropen("1.txt","r",stdin) 的意思是以标准读的方式打开当前路径下的1.txt文件。

至于有没有其他类似的,是这样的,每个人见都有不同的打开文件的方式,但原理都一样,显示读入流,在做相应的转换,比如转成string什么的,只不过函数名不一样而已。

美国Cera 2核4G 20元/45天 香港CN2 E5 20M物理机服务器 150元 日本CN2 E5 20M物理机服务器 150元 提速啦

提速啦 成立于2012年,作为互联网老兵我们一直为用户提供 稳定 高速 高质量的产品。成立至今一直深受用户的喜爱 荣获 “2021年赣州安全大赛第三名” “2020创新企业入围奖” 等殊荣。目前我司在美国拥有4.6万G总内存云服务器资源,香港拥有2.2万G总内存云服务器资源,阿里云香港机房拥有8000G总内存云服务器资源,国内多地区拥有1.6万G总内存云服务器资源,绝非1 2台宿主机的小商家可比。...

2021年恒创科技618活动:香港/美国服务器/云服务器/高防全场3折抢购

2021年恒创科技618活动香港美国服务器/云服务器/高防全场3折抢购,老客户续费送时长,每日限量秒杀。云服务器每款限量抢购,香港美国独服/高防每款限量5台/天,香港节点是CN2线路还不错。福利一:爆品秒杀 超低价秒杀,秒完即止;福利二:云服务器 火爆机型 3折疯抢;福利三:物理服务器 爆款直降 800元/月起;福利四:DDOS防护 超强防御仅 1750元/月。点击进入:2021年恒创科技618活...

TmhHost暑假活动:高端线路VPS季付8折优惠,可选洛杉矶CN2 GIA/日本软银/香港三网CN2 GIA/韩国双向CN2等

tmhhost怎么样?tmhhost正在搞暑假大促销活动,全部是高端线路VPS,现在直接季付8折优惠,活动截止时间是8月31日。可选机房及线路有美国洛杉矶cn2 gia+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。点击进入:tmhhost官方网站地址tmhhost优惠码:Tm...

fopen为你推荐
蓝屏代码电脑启动出现蓝屏代码微信红包图片怎么发微信要红包图片初始化磁盘win10新装硬盘初始化?ucosiiucosii操作系统能运行什么软件aftereffectAfter effect Premere分别是什么软件,做什么的?安卓模拟器哪个好用安卓模拟器哪个好用赵锡成著名的美籍华人有哪些小蓝条戴尔系统开机动画里的小蓝条怎么去碰撞球两小球碰撞冲量怎么计算vrrp配置我准备做一个关于MSTP的配置,但是不知道如何去做,拓扑如下
域名解析文件 naning9韩国官网 阿里云os 日本软银 精品网 59.99美元 softbank官网 20g硬盘 wordpress技巧 iis安装教程 地址大全 mysql主机 丹弗 柚子舍官网 最好的免费空间 广州服务器 免费智能解析 shopex主机 阿里云官方网站 中国linux 更多