/////////
函数名:fseek函数
头文件:#include<stdio.h>
功能:把与fp有关的文件位置指针放到一个指定位置。
格式: int fseek(FILE *stream, long offset, int fromwhere);
fseek(fp, 0L, SEEK_END);
解释:文件指针定位到文件末尾,偏移0个字节
//////
ftell() 函数用来获取文件读写指针的当前位置,其原型为:
long ftell(FILE * stream);
【参数】stream 为已打开的文件指针。
【返回值】成功则返回当前的读写位置,失败返回 -1。
对于二进制文件,则返回从文件开头到结尾的字节数。
对于文本文件,返回的数值可能没有实际意义,但仍然可以用来保存当前的读写位置,供 fseek() 函数使用
///////////////
FILE* fp = fopen(add,"a+");
fseek(fp, 0, SEEK_END);//将fp的指针指向最后的一个位置
int fplen = ftell(fp);//获取fp所在的位置,并返回一个值
fseek(fp, 0, SEEK_SET);
char* buffer = (char*)malloc(fplen+1);
memset(buffer, 0, fplen + 1);
int size = fread(buffer, 1, fplen + 1, fp);
if (size > 0)
{
printf("%d\n %s", size, buffer);
}
int writesize = fwrite(buffer, 1, fplen + 1, fp);
/////
小白每天学习两个函数D5-(fseek,ftell)
最新推荐文章于 2023-08-04 11:37:17 发布