c语言中的文件定位函数rewind、fseek

编程入门 行业动态 更新时间:2024-10-12 01:24:04

c语言中的文件定位<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数rewind、fseek"/>

c语言中的文件定位函数rewind、fseek

#include <stdio.h>
//完成文件定位的函数有:
//rewind、fseek函数
//1、rewind复位读写位置
//rewind函数
//void rewind(文件指针);
//函数功能:
//把文件内部的位置指针移到文件首
//调用形式:
//rewind(文件指针);
//2\ftell测文件读写位置距离文件开始有多少个字节
//定义函数:
//    long ftell(文件指针);
//函数功能:
//    取得文件流目前的读写位置
//返回值:
//        返回当前读写位置(距离文件其实的字节数),出错时返回-1
//3.fseek定位位置指针(读写位置)
//fseek函数(一般用于二进制文件即打开文件的方式需要带b)
//定义函数:
//int fseek(FILE *stream,long offset,int whence);
//int fseek(文件类型指针,位移量,起始点);
//函数功能:
//移动文件流的读写位置
//参数:
//    whence起始位置
//    文件开头 SEEK_SET 0
//    文件当前位置 SEEK_CUR 1
//    文件末尾 SEEK_END 2
//位移量:
//    以起始点为基点,向前\向后移动的字节数,正数往文件末尾方向偏移,复数往文件开头方向偏移
int main()
{
    FILE *fp;
    fp = fopen("D:/abcd.txt","w+");
    if(fp==NULL){
        printf("fail to fopen\n");
        return -1;}
    fputs("123456789\n",fp);
    fputs("abcdefghijklmn",fp);
//    获取当前文件指针的读写位置
    printf("offset=%ld\n",ftell(fp));
//    将当前文件的读写位置设置到文件的起始位置
//    rewind(fp);
//    fseek(fp,0,SEEK_SET);
//    将当前文件的读写位置设置为倒数第五个位置
    fseek(fp,-5,SEEK_END);
    char buf[32]="";
    while (fgets(buf,32,fp)!=NULL) {
        printf("[%s]\n",buf);
    }
    return 0;
}
 
          

更多推荐

c语言中的文件定位函数rewind、fseek

本文发布于:2023-11-15 06:22:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1595188.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   语言   文件   fseek   rewind

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!