文件读写api

  • fgetc fputc 按照字符读写文件
  • fputs fgets 按照行读写文件(读写配置文件)
  • fread fwirte 按照块读写文件(大数据块迁移)
  • fprintf 按照格式化进行读写文件
    fprintf(fp, “%s = %s\n”, pKey, pValue)

文件控制api

  • 文件是否结束
  • 文件指针的定位、跳转

移动文件内部位置指针的函数主要有两个,即 rewind 函数和 fseek 函数。

  • rewind(文件指针);
  • fseek(文件指针,位移量,起始点);

说明:

  • 文件指针:指向被移动的文件。
  • 位移量: 表示移动的字节数,要求位移量是 long型数据,以便在文件长度大于 64KB 时不
    会出错。当用常量表示位移量时,要求加后缀“L”。
  • 起始点: 表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。
    其表示方法如下表。
起始点 表示符号 数字表示
文件首 SEEK_SET 0
当前位置 SEEK_CUR 1
文件末尾 SEEK_END 2
  1. fseek(fp,100L,0); // 把位置指针移到离文件首 100 个字节处。
  2. fseek(fp, 0L, SEEK_END); // 把文件指针从0位置开始,移动到文件末尾
  3. length = ftell(fp); // 获取文件长度;
  4. fseek(fp, 0L, SEEK_SET);