fopen 函数文件中w,w ,a,a 的区别

2021-03-18 07:13:06 字数 4341 阅读 5863

1楼:匿名用户

"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

2楼:匿名用户

碰到这种api的问题,搜索下资料就知道了

这有一个:http://****w3school.***.**/php/func_filesystem_fopen.asp

"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

c语言中,再对文件的操作模式中,a和a+、w和w+、r和r+有什么区别?

3楼:傲笑红尘

这是文件操作中的mode应用问题。

fopen(打开文件)

相关函数

open,fclose

表头文件 #include

定义函数 file * fopen(const char * path,const char * mode);

函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

r 打开只读文件,该文件必须存在。

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

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

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

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在posix系统,包含linux都会忽略该字符。由fopen()所建立的新文件会具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)权限,此文件权限也会参考umask值。

返回值 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回null,并把错误**存在errno 中。

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

范例#include

main()

希望可以帮到你!

4楼:多想失去

r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。

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

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

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。a+ 以附加方式打开可读写的文件。

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

补充:a和a+、w和w+、r和r+是mode几种形态字符串。

5楼:匿名用户

士兵不分入伍前身份户籍,也不看军衔等级,符合条件才能安置。

《退役士兵安置条例》,自2011年11月1日起施行。

第二十九条 退役士兵符合下列条件之一的,由人民**安排工作:

(一)士官服现役满12年的;

(二)服现役期间平时荣获二等功以上奖励或者战时荣获三等功以上奖励的;

(三)因战致残被评定为5级至8级残疾等级的;

(四)是烈士子女的。

符合前款规定条件的退役士兵在艰苦地区和特殊岗位服现役的,优先安排工作;因精神障碍基本丧失工作能力的,予以妥善安置。

6楼:匿名用户

a和a+如果指定的文件不存在,会出错,而不会创建新文件

7楼:匿名用户

物理科学巨人霍金去世,您身体受困于轮椅,思想却能遨游宇宙,希望您在那边能身体和思想都能真正自由翱翔,让时间永留简史吧,让黑洞发出“声响”吧。

r:以只读的方式打开文本文件,文件必须存在;

w:以只写的方式打开文本文件,文件若存在则清空文件内容从文件头部开始写,若不存在则根据文件名创建新文件并只写打开;

a:以只写的方式打开文本文件,文件若存在则从文件尾部以追加的方式开始写,文件原来存在的内容不会清除(除了文件尾标志eof),若不存在则根据文件名创建新文件并只写打开;

r+:以可读写的方式打开文本文件,文件必须存在;

w+:以可读写的方式打开文本文件,其他与w一样;

a+:以可读写的方式打开文本文件,其他与a一样;

若打开二进制文件,可在后面加个b注明,其他一样,如rb,r+b(或rb+)。

再次缅怀霍金。

fopen中r+和w+的区别

8楼:千米完结

r+: open for reading and writing. the stream is positioned at the beginning of the file.

w+:open for reading and writing. the file is created if it does not exist, otherwise it is truncated.

the stream is positioned at the beginning of the file.

r+具有读写

属性,从文件头开始写,保留原文件中没有被覆盖的内容;

w+具有读写属性,写的时候如果文件存在,会被清空,从头开始写。

r 打开只读文件,该文件必须存在。

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

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

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

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在posix系统,包含linux都会忽略该字符。

** http://blog.163.***/y845766643@126/blog/static/17104630220101123113029840/

php中 fopen中 w和w+有啥区别

9楼:百度网友

php中 fopen中 w和w+区别如下:

1、'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

2、'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

3、w+比w多一个功能,打开后除了可以写、还可以读,当然是写入内容之后才能读,因为w+和w一样打开文件的时候都会清空现有内容的。

4、w+ 比 w 多一个读的功能,所以是能读的。文件是空的,这个时候文件里面还没写东西。(重要)文件中有内容,读取的是文件最后第一种情况,要将内容写入文件第二种情况需要把指针移到前面的位置才有内容可以读

10楼:阳光上的桥

w+比w多一个功能,打开后除了可以写、还可以读,当然是写入内容之后才能读,因为w+和w一样打开文件的时候都会清空现有内容的。

11楼:匿名用户

'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

C++中a的区别,C++中&a[0]与a[0] 的区别?

1楼 幻想秘境 a 0 是获取a这个数组第0个元素的值 a 0 是获取a这个数组第0个元素的地址 比如把数组比作一个小区 a 0 就是代表小区里某栋房子本身 而 a 0 则表示某栋房子的门牌号 你知道了门牌号 并且知道它在a小区 那么你就能找到这栋房子 望采纳 2楼 匿名用户 a 0 输出的是一个地...

求助英文单词的简单句子,单词开头字母是W A Z

1楼 敞开101度胸襟 你这个好像隐藏了比如 我爱朱俊 之类的意思 不妨大胆表白 i love you zhu jun 人名其实就是汉语拼音,每个字的第一个字母要大写 ok 了 2楼 印度 we are zealous juniors 我们是热心的青年 what a zealour junior 一...

js中怎样调用A函数里面的B函数

1楼 育知同创教育 js中调用a函数里面的b函数方法如下 function a function b 用js修改动态修改函数 当你调用a 时,会对b 中的方法体进行修改 50 2楼 黄花胖似猪 没有实际意义啊 可以通过变量或者eval实现 str alert baidu is sb function...