C语言 文件读写 fseek 函数 - C语言零基础入门教程

目录

  • 一.fseek 函数简介
  • 二.fseek 函数实战
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.fseek 函数简介

fseek 函数用来移动文件流的读写位置;就好比播放器,可以直接拖拽到精彩的时间点一样,fseek 函数声明如下

#include <stdio.h>
#include <stdlib.h>
/*
*描述:文件读写偏移
*
*参数:
*   [in]  stream:文件指针句柄
*   [in]  offset:偏移量,正数表示正向偏移(向后偏移),负数表示负向偏移(向前偏移)
*   [in]  fromwhere:设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
*
*返回值:如果执行成功,函数返回0。如果执行失败,函数返回一个非0值。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
*/int fseek(FILE *stream, long offset, int fromwhere);

注意:参数 fromwhere 为下列其中一种:

  • SEEK_SET 从距文件开头 offset 位移量为新的读写位置.

  • SEEK_CUR 以目前的读写位置往后增加 offset 个位移量.

  • SEEK_END 将读写位置指向文件尾后再增加 offset 个位移量.

    fseek(fp,100L,SEEK_SET); //把 stream 指针移动到离文件开头 100 字节处;
    fseek(fp,100L,SEEK_CUR); //把 stream 指针移动到离文件当前位置 100 字节处;
    fseek(fp,-100L,SEEK_END); //把 stream 指针退回到离文件结尾 100 字节处。

二.fseek 函数实战

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 文件读写 fseek 函数
//@Time:2021/07/24 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include <stdio.h>
#include <stdlib.h>//fseek函数调用int main()
{// 开始文件中的内容为0123456789FILE * fp = fopen("a.txt", "r+");if (fp == NULL) {printf("file error\n");exit(1);}fseek(fp, 2, SEEK_SET);//光标移到文件开始起第二个字节处。fwrite("yun", 1, 3, fp); //文件内写入内容yunfclose(fp);return 0;
}/*原始文件内容:0123456789运行该程序后文件内容:01yun56789*/

如果执行失败(比如 offset 超过文件自身大小),则不改变 stream 指向的位置;

fseek 函数的文件指针,应该为已经打开的文件。如果没有打开的文件,那么将会出现错误;

fseek 函数也可以这样理解,相当于在文件当中定位。这样在读取规律性存储文件时可以利用其 OFFSET 偏移量读取文件上任意的内容;

三.猜你喜欢

  1. C 语言 数组下标越界和内存溢出区别
  2. C 语言 使用指针遍历数组
  3. C 语言 指针和数组区别
  4. C 语言 指针数组和数组指针区别
  5. C 语言 野指针
  6. C 语言 函数值传递和址传递
  7. C 语言 函数不定长参数
  8. C 语言 函数指针
  9. C 语言 指针函数
  10. C 语言 回调函数 callback
  11. C 语言 #pragma once
  12. C 语言 #include <> 与 #include “” 区别
  13. C 语言 const 修饰函数参数
  14. C 语言 const 和 define 区别
  15. C 语言 #运算符
  16. C 语言 ##运算符
  17. C 语言 __VA_ARGS__
  18. C 语言 ##__VA_ARGS__
  19. C 语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C 语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C 语言 main 函数
  22. C 语言 main 函数参数 main(int argc, char *argv[])
  23. C 语言 局部变量
  24. C 语言 全局变量
  25. C 语言 全局变量和局部变量区别
  26. C 语言 static
  27. C 语言 extern

未经允许不得转载:猿说编程 » C 语言 文件读写 fseek 函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务精华问答 | 微服务有什么优点和不足呢?

戳蓝字“CSDN云计算”关注我们哦&#xff01;过去几年来&#xff0c;“微服务架构”这个术语出现了&#xff0c;它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义&#xff0c;但围绕业务能力&#xff0c;自动化部署&#xff0…

C语言 文件读写 ftell 函数 - C语言零基础入门教程

目录 一.ftell 函数简介二.ftell 函数实战三.ftell 函数经典使用四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.ftell 函数简介 C 语言函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数&#xff0c;ftell 函数声明如下&a…

线程礼让详细讲解

礼让线程&#xff0c;让正执行的线程停止&#xff0c;但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度&#xff0c;礼让不一定成功&#xff0c;看cpu心情 package com.wuming.state;public class TestYield {public static void main(String[] args) {MyYield myYield…

C语言 文件读写 fgetc 函数 - C语言零基础入门教程

目录 一.fgetc 函数简介二.fgetc 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fgetc 函数简介 fgetc 函数用于从文件流中读取一个字符&#xff0c;其原型为&#xff1a; #include <stdio.h> #include <stdlib.h> /…

Gartner预测2019年全球IT支出将达到3.8万亿美元

戳蓝字“CSDN云计算”关注我们哦&#xff01;【2019年1月29日】全球领先的信息技术研究和顾问公司Gartner表示&#xff0c;2019年全球IT支出将达到3.76万亿美元&#xff0c;较2018年增长3.2%。Gartner研究副总裁John-David Lovelock表示&#xff1a;“尽管经济衰退传闻、英国脱…

多线程join,强制执行完

想象成插队 package com.wuming.state; //测试join public class TestJoin implements Runnable{/*** When an object implementing interface <code>Runnable</code> is used* to create a thread, starting the thread causes the objects* <code>run<…

C语言 文件读写 fputc 函数 - C语言零基础入门教程

目录 一.fputc 函数简介二.fputc 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fputc 函数简介 fputc 函数是将字符 c 写到文件指针 stream 所指向的文件的当前写指针的位置&#xff0c;声明如下&#xff1a; #include <stdi…

多线程观测状态

package com.wuming.state;import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;//观察测试线程的状态 public class TestState {public static void main(String[] args) throws InterruptedException {Thread thread new Thread(() -> {for (int i 0; i < 5; i) {t…

4个最受欢迎的大数据可视化工具!

戳蓝字“CSDN云计算”关注我们哦&#xff01;想像阅读书本一样阅读数据流&#xff1f;这只有在电影中才有可能发生。 在现实世界中&#xff0c;企业必须使用数据可视化工具来读取原始数据的趋势和模式。大数据可视化是进行各种大数据分析解决的最重要组成部分之一。 一旦原始数…

C语言 文件读写 fgets 函数 - C语言零基础入门教程

目录 一.fgets 函数简介二.fgets 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fgets 函数简介 fgets 函数功能为从指定的流中读取数据&#xff0c;每次读取一行。其原型为: #include <stdio.h> #include <stdlib.h>…

边缘计算与物联网精华问答 | 边缘计算和物联网有什么关系?

戳蓝字“CSDN云计算”关注我们哦&#xff01;随着物联网时代到来&#xff0c;云计算平台将面临着海量设备接入、海量数据等高难度挑战,这使得云计算中心实时返回数据决策也变成了不可能的任务。于是&#xff0c;边缘计算开始进入到公众的视线。1Q&#xff1a;边缘计算和物联网有…

C语言 文件读写 fputs 函数 - C语言零基础入门教程

目录 一.fgets 函数简介二.fgets 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fgets 函数简介 fgets 函数功能为从指定的流中读取数据&#xff0c;每次读取一行。其原型为: #include <stdio.h> #include <stdlib.h>…

守护线程讲解

线程分用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 后台记录操作日志&#xff0c;监控内存&#xff0c;垃圾回收 package com.wuming.state; //测试守护线程 //上帝守护你 public class TestDaemon {public static void main(Strin…

要闻君说:FaceTime的服务究竟坑有多大?CNCF 技术监督委员会首添中国面孔,来自阿里!高通华为暂和解……...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。终于等到了工作日的最后一天&#xff0c;内心狂喜&#xff0c;想必有的看官已经放假啦。十分感谢小伙伴们长达一月的陪伴&#xff0c…

C语言 fprintf 函数 - C语言零基础入门教程

目录 一.fprintf 函数简介二.fprintf 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fprintf 函数简介 fprintf 是 C / C 中的一个格式化库函数&#xff0c;位于头文件 中&#xff0c;其作用是格式化输出到一个流文件中&#xff1…

线程同步机制

同步&#xff1a;多个线程操作同一个资源 并发&#xff1a;同一个对象被多个线程同时操作 多个线程进入线程对象等待池形成队列&#xff0c;队列锁能保证线程安全性

云漫圈 | 漫画:什么是加密算法?

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;程序员小灰作者&#xff1a;小灰加密算法的历史加密算法最早诞生在什么时候&#xff1f;是在计算机出现之后吗&#xff1f;不不不&#xff0c;早在古罗马时期&#xff0c;加密算法就被应用于战争当中。在大规模…

C语言 sprintf 函数 - C语言零基础入门教程

目录 一.sprintf 函数简介二.sprintf 函数使用三.sprintf/fprintf/printf 函数区别四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.sprintf 函数简介 sprintf 函数用于将格式化的数据写入字符串&#xff0c;其原型为&#xff1a; #include…

多线程:三大不安全案例

package com.wuming.syn; //不安全的取钱 //两个人去银行取钱&#xff0c;账户 public class UnSafeBank {public static void main(String[] args) {//账户Account account new Account(100,"结婚基金");Drawing you new Drawing(account,50,"你");Draw…

C语言 printf 函数 - C语言零基础入门教程

目录 一.printf 函数简介二.C 语言格式符/占位符三.printf 函数实战四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 printf 函数是 C 语言标准库函数和 Python 内置函数类似&#xff0c;主要用于将格式化后的字符串输出到终端的屏幕&#xff08…