那些年 程序员的样子

PHP文件处理

2017-11-11  本文已影响16人  bo_bo_bo_la
  1. fopen 打开文件


    image.png

fopen("test.txt","a+");
备注:
“r”,只读方式打开,将文件指针指向文件头(文件不存在,不创建)
“r+” 读写方打开,将文件指针指向文件头(文件不存在,不创建)
“w” 写入方式打开,将文件指针指向文件头部并将文件大小截为0.如果文件不存在则尝试创建之。
(解释:写入方式打开只能写 不能读取任何数据)
“w+” �读写方式打开,将 1 文件指针指向文件头部并将 2 文件大小截为0.如果文件不存在则尝试创建之。
(解释1:每次写入的时候,指针[鼠标光标位置] 会指向文件头部。)
(解释2:下一次写入的东西会覆盖前一次输入的内容,即test.txt保存的永远是本次输入的内容)
“a”,写入方式打开,将文件指针指向文件末尾。如果文件不存在创建之
“a+”,读写入方式打开,将 3 文件指针指向文件末尾。如果文件不存在创建之
(解释3: 每次写入的时候,鼠标的光标位置位于文件最后,即下一次写入的时候 不会覆盖前一次的内容,相反 会累加,类似于字符串叠加)

  1. fwrite 写入文件


    image.png

    fwrite(参数1,参数2);
    参数一是我们打开文件赋的变量,参数2是我们想要写入文件里面的值。

  2. fread() 读取文件


    image.png

    变量 = fread(参数1,参数2);

  1. fseek() 在文件指针中定位


    image.png

    fseek(参数1,参数2);

  1. feof() 判断文件的指针是否到末尾


    image.png

    如果文件指针到了EOF 或者出错是返回true,否则返回一个错误

  2. fgets() 从文件指针中读取一行


    image.png
fgets输出
结果正常输出

-边写入边遍历逐行输出时


image.png

结果为空,边写入的时候光标位于末尾,所以获取不到光标后面的内容,或许我们会想 把fopen里面的“a+” 变成"w+" 可不可以 也是不行的,所以要加入fseek()。将text.txt 的光标位置放到文本头部


加入fseek()
6.fclose() 关闭文件
fclose() 关闭文件
上一篇 下一篇

猜你喜欢

热点阅读