当前位置: 首页 > article >正文

ChatGPT带你一起了解C语言中的fseek()

fseek函数用于将文件指针移动到指定位置。它的原型如下:

```c

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

```

其中,stream是文件指针,offset是偏移量,whence是起始位置

偏移量offset可以是正数、负数或零

如果是正数,文件指针向文件末尾方向移动;

如果是负数,文件指针向文件开头方向移动;

如果是零,文件指针不移动。

起始位置whence可以是以下三个值之一:

- SEEK_SET:从文件开头开始计算偏移量。
- SEEK_CUR:从当前位置开始计算偏移量。
- SEEK_END:从文件末尾开始计算偏移量。

下面是一个示例代码,展示了如何使用fseek函数将文件指针移动到文件末尾:

```c

#include <stdio.h>

int main() {
    FILE *fp = fopen("test.txt", "r");
    if (fp == NULL) {
        printf("Failed to open file.\n");
        return 1;
    }

    // 将文件指针移动到文件末尾
    fseek(fp, 0, SEEK_END);

    // 获取文件大小
    long size = ftell(fp);
    printf("File size: %ld bytes\n", size);

    fclose(fp);
    return 0;
}


```

在这个示例中,我们首先打开了一个名为test.txt的文件,并将文件指针fp指向该文件。然后,我们使用fseek函数将文件指针移动到文件末尾。接着,我们使用ftell函数获取文件大小,并将其打印出来。

 

 


http://www.kler.cn/news/17733.html

相关文章:

  • MATLAB实现工业PCB电路板缺陷识别和检测
  • 【Python入门】Pycharm的使用指南
  • 【Stable Diffusion】ControlNet基本教程(三)
  • 想要跳槽涨薪 那你准备拿下 Framework 了吗?
  • 【unity造轮子】2d敌人AI的实现,并自动躲避障碍物
  • 详细版简单易学版TypeScript各类型声明
  • 11. Kubernetes 开章
  • 观察者模式
  • 爬虫实验笔记
  • Java面试题,吐血整理~
  • 【LeetCode】413. 等差数列划分
  • git合并分支(开发版本分支合并到发布版本分支)
  • JavaWeb:JavaScript 教程 笔记
  • 【系统集成项目管理工程师】计算题专题一
  • 3.13 结构体嵌套、大小及位域
  • Golang每日一练(leetDay0055) 最长子串、相交链表
  • Yuzuki Lizard V851S开发板 –编译 OPENCV 4.5.4
  • MySQL:常见运算符
  • FLstudio21支持中文语言及水果最新版本功能特点
  • C++之C++新特性
  • 借助PLC-Recorder,西门子PLC S7-200SMART实现2ms周期采集的方法(带时间戳采集)
  • C plus plus ——【继承与派生】
  • TouchGFX开发(2)----触摸屏幕组件点亮LED
  • 【Android入门到项目实战-- 8.5】—— 使用HTTP协议访问网络的实践用法
  • 命令设计模式
  • python基本数据类型---数字字符串
  • 有关教育的几段话
  • 基于zookeeper实现分布式锁
  • 【无人车】无人驾驶地面车辆避障研究(Matlab代码实现)
  • 特征向量中心度(Eigenvector Centrality)