>백엔드 개발 >PHP 튜토리얼 >fopen(),r+ w+都是读写形式,岂不是没什么区别

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

WBOY
WBOY원래의
2016-06-13 12:14:102185검색

fopen(),r+ w+都是读写模式,岂不是没什么区别?
fopen(),
r+ 
w+
都是读写模式,岂不是没什么区别?那为什么要搞出2个出来呢?
最好写个实例出来看看
------解决思路----------------------
r" 只读方式打开,将文件指针指向文件头。 
"r+" 读写方式打开,将文件指针指向文件头。 
"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 
"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 
"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.