-
fopen 打开文件
image.png
fopen("test.txt","a+");
备注:
“r”,只读方式打开,将文件指针指向文件头(文件不存在,不创建)
“r+” 读写方打开,将文件指针指向文件头(文件不存在,不创建)
“w” 写入方式打开,将文件指针指向文件头部并将文件大小截为0.如果文件不存在则尝试创建之。
(解释:写入方式打开只能写 不能读取任何数据)
“w+” �读写方式打开,将 1 文件指针指向文件头部并将 2 文件大小截为0.如果文件不存在则尝试创建之。
(解释1:每次写入的时候,指针[鼠标光标位置] 会指向文件头部。)
(解释2:下一次写入的东西会覆盖前一次输入的内容,即test.txt保存的永远是本次输入的内容)
“a”,写入方式打开,将文件指针指向文件末尾。如果文件不存在创建之
“a+”,读写入方式打开,将 3 文件指针指向文件末尾。如果文件不存在创建之
(解释3: 每次写入的时候,鼠标的光标位置位于文件最后,即下一次写入的时候 不会覆盖前一次的内容,相反 会累加,类似于字符串叠加)
-
fwrite 写入文件
image.png
fwrite(参数1,参数2);
参数一是我们打开文件赋的变量,参数2是我们想要写入文件里面的值。 -
fread() 读取文件
image.png
变量 = fread(参数1,参数2);
- 变量是我们将读取后的文件用变量保存
- 参数1 我们上面打开的保存打开文件的变量$fp
- 参数2 我们想要读取的字符个数 是个number 类型
-
fseek() 在文件指针中定位
image.png
fseek(参数1,参数2);
- 参数1 我们上面打开的保存打开文件的变量$fp
- 参数2 定位指针的光标位置 number类型 0 代表 在文件0下标 即在文件头部
-
feof() 判断文件的指针是否到末尾
image.png
如果文件指针到了EOF 或者出错是返回true,否则返回一个错误
-
fgets() 从文件指针中读取一行
image.png
-
前提文件指针必须有效,且刚文件text.txt存在的时候
会从text.txt的第一行开始逐行输出
text.txt
结果正常输出
-边写入边遍历逐行输出时
image.png
结果为空,边写入的时候光标位于末尾,所以获取不到光标后面的内容,或许我们会想 把fopen里面的“a+” 变成"w+" 可不可以 也是不行的,所以要加入fseek()。将text.txt 的光标位置放到文本头部
加入fseek()
6.fclose() 关闭文件
fclose() 关闭文件
网友评论