小白每天学习两个函数D5-(fseek,ftell)

来源:互联网 发布:php登陆后显示用户名 编辑:程序博客网 时间:2024/05/20 03:45
/////////函数名: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);    /////
原创粉丝点击