文件读写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 |
fseek(fp,100L,0); // 把位置指针移到离文件首 100 个字节处。
fseek(fp, 0L, SEEK_END); // 把文件指针从0位置开始,移动到文件末尾
length = ftell(fp); // 获取文件长度;
fseek(fp, 0L, SEEK_SET);