linux的fseek函数

  #include <stdio.h>

       int fseek(FILE *stream, long offset, int whence);

参数:第一个为文件指针,第二个是指针的偏移量,第三个是指针偏移的起始位置

返回值:重定位成功返回0,否则返回非零值
 

重定位的主要目的:该函数不是重定位文件指针,而是重定位文件内部的指针,让指向文件内部数据的指针移动到文件中我们感兴趣的数据上,则保留原来的stream的位置不变

分别用到三个宏

SEEK_SET 既0: 文件开头

SEEK_CUR 既1:文件当前位置

SEEK_END 既2:文件结尾

#include <stdio.h>
#include <string.h>

int main()
{
        FILE *fp;
        int nRet = 0;
        char readBuff[12];
        memset(readBuff,0,12);
        char *writeBuff = "helloworld";
        fp = fopen("mm","r+");
        if(fp == NULL){
                printf("open failed \n");
                return -1;
        }
        printf("open success !\n");
        nRet = fread(readBuff,4,2,fp);
        if(nRet <= 0){
                printf("read file failed \n");
                return -2;
        }
        printf("read %s \n",readBuff);

        nRet = fseek(fp,1,SEEK_SET);
        if(nRet){
                printf("fseek file failed !\n");
                return -4;
        }
        printf("fseek success !\n");

        nRet = fwrite(writeBuff,4,1,fp);
        if(nRet <=0){
                printf("fwrite failed \n ");
                return -3;
        }
        printf("fwrite success !\n");
        fclose(fp);

}

相关推荐

  1. linuxfseek函数

    2024-03-10 08:20:01       42 阅读
  2. Linux c fread/fseek 函数

    2024-03-10 08:20:01       34 阅读
  3. shell_80.Linux函数递归

    2024-03-10 08:20:01       59 阅读
  4. Linux函数

    2024-03-10 08:20:01       31 阅读
  5. linux | pause函数 、alarm函数、signal函数

    2024-03-10 08:20:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 08:20:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 08:20:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 08:20:01       87 阅读
  4. Python语言-面向对象

    2024-03-10 08:20:01       96 阅读

热门阅读

  1. Spring MVC | Spring MVC 的“核心类” 和 “注解”

    2024-03-10 08:20:01       30 阅读
  2. 安卓Kotlin面试题 41-50

    2024-03-10 08:20:01       37 阅读
  3. kotlin图片合成和压缩

    2024-03-10 08:20:01       44 阅读
  4. deeplearning with pytorch (五)

    2024-03-10 08:20:01       40 阅读
  5. 31. 下一个排列

    2024-03-10 08:20:01       40 阅读
  6. python中nonlocal简介及用法

    2024-03-10 08:20:01       45 阅读
  7. 详细比较Python、Julia、Rust

    2024-03-10 08:20:01       40 阅读
  8. 如何做好企业的网络安全运营?(附资料下载)

    2024-03-10 08:20:01       48 阅读
  9. Vue中ElementPlus的按需导入

    2024-03-10 08:20:01       37 阅读
  10. Python 进行把图片转换为pdf

    2024-03-10 08:20:01       40 阅读
  11. 50道SQL面试题

    2024-03-10 08:20:01       34 阅读
  12. centos 7 使用yum进行安装docker及docker的使用

    2024-03-10 08:20:01       42 阅读
  13. Docker compose部署redis哨兵集群

    2024-03-10 08:20:01       36 阅读