Heim >Backend-Entwicklung >PHP-Tutorial >fopen(),r+ w+都是读写模式,岂不是没什么区别?

fopen(),r+ w+都是读写模式,岂不是没什么区别?

WBOY
WBOYOriginal
2016-06-23 13:40:511166Durchsuche

fopen(),
r+ 
w+
都是读写模式,岂不是没什么区别?那为什么要搞出2个出来呢?
最好写个实例出来看看


回复讨论(解决方案)

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

如楼上说的r+会将将文件指针指向文件头。这时你往里面写的时候就是你  新添加的内容+原来内容

w+也是将文件指针指向文件头,但是他会先清空该文件之前的内容,然后再添加新内容 结果文件只包含  新添加的内容

学习了学习了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn