目录一.fseek 函数简介二.fseek 函数实战一.fseek 函数简介 fseek 函数用来移动文件流的读写位置;就好比播放器,可以直接拖拽到精彩的时间点一样,fseek 函数
fseek
函数用来移动文件流的读写位置;就好比播放器,可以直接拖拽到精彩的时间点一样,fseek 函数声明如下
#include <stdio.h>
#include <stdlib.h>
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 字节处。
//@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()
{
// 开始文件中的内容为0123456789
FILE * fp = fopen("a.txt", "r+");
if (fp == NULL) {
printf("file error\n");
exit(1);
}
fseek(fp, 2, SEEK_SET);//光标移到文件开始起第二个字节处。
fwrite("yun", 1, 3, fp); //文件内写入内容yun
fclose(fp);
return 0;
}
如果执行失败(比如 offset
超过文件自身大小),则不改变 stream 指向的位置;
fseek
函数的文件指针,应该为已经打开的文件。如果没有打开的文件,那么将会出现错误;
fseek
函数也可以这样理解,相当于在文件当中定位。这样在读取规律性存储文件时可以利用其 OFFSET
偏移量读取文件上任意的内容;
到此这篇关于C语言中的文件读写fseek 函数 的文章就介绍到这了,更多相关C语言fseek 函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: C语言中的文件读写fseek 函数
本文链接: https://www.lsjlt.com/news/137867.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0