c语言fseek函数的总结
头文件:#include <stdio.h>
函数原型:int fseek(FILE *stream, long offset, int fromwhere);
参数:
stream:指向打开的文件指针。
offset:以基准点为起始点的偏移量。
fromwhere:基准点。
返回值:
成功,返回0;失败返回-1。
其中基准点包括这三个枚举:
SEEK_SET:文件头。
SEEK_CUR:当前位置。
SEEK_END:文件件尾。
作用:重定位流(数据流/文件)的内部位置指针。
描述:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字节的位置。如果执行失败,则不改变stream指向的位置。
程序实例:
#include <stdio.h>
long filesize(FILE*stream);
int main(void)
{FILE *stream;stream=fopen("MYFILE.TXT","w+");fprintf(stream,"Thisisatest");printf("FilesizeofMYFILE.TXTis%ldbytes\n",filesize(stream));fclose(stream);return 0;
}long filesize(FILE*stream)
{long curpos,length;curpos=ftell(stream);fseek(stream,0L,SEEK_END);length=ftell(stream);fseek(stream,curpos,SEEK_SET);return length;
}
其他用法:
fseek(fp, 100L, 0);把stream指针移动到离文件开头100字节处;
fseek(fp, 100L, 1);把stream指针移动到离文件当前位置字节处;
fseek(fp, -100L, 2);把stream指针移动到离文件尾100字节处;
上面函数的0, 1, 2分别为SEEK_SET,SEEK_CUR,SEEK_END。
c语言fseek函数的总结相关推荐
- C语言fseek()函数(whence)重新定位文件指针位置
C 标准库 - <stdio.h> 描述 C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件 ...
- C语言fseek函数了解
fseek()函数 重定位流(数据流/文件)上的文件内部位置指针 注意: 不是定位文件指针,文件指针指向文件/流,文件指针
- C语言中fseek函数
C语言fseek()函数:用来设定文件的当前读写位置 头文件: #include <stdio.h> 定义函数: int fseek(FILE * stream, long offset, ...
- f_lseek_C语言中lseek()函数和fseek()函数的使用详解
C语言lseek()函数:移动文件的读写位置 头文件: #include #include 定义函数: off_t lseek(int fildes, off_t offset, int whence ...
- C语言 文件读写 fseek 函数 - C语言零基础入门教程
目录 一.fseek 函数简介 二.fseek 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fseek 函数简介 fse ...
- C语言fseek、ftell和rewind函数详解
对于文件的读写方式,C 语言不仅支持简单地顺序读写方式,还支持随机读写(即只要求读写文件中某一指定的部分).对顺序读写方式来说,随机读写方式需要将文件内部的位置指针移动到需要读写的位置再进行读写,这通 ...
- C语言lseek()函数和 fseek()函数 rewind函数
lseek():移动文件读写位置 头文件: #include <sys/types.h> #include <unistd.h> 定义函数: off_t lseek(int f ...
- C语言学习笔记---fseek()函数和ftell()函数
fseek()函数 fseek()函数简单的理解,功能就是用来设置打开文件中光标的位置.比如默认打开一个文件后,光标在文件的最开始位置,但是好多时候操作文件的时候,不一定都是从最开始位置操作的. ...
- c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)
头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...
最新文章
- 【Go】Go基础(六):数组、切片slice、映射map
- UCLA李婧翌:女性最不需要做的就是「怀疑自己」| 妇女节特辑
- 【python】简单实现一个模板引擎
- Spring-AOP 基于Schema配置切面
- 漫话:是时候说说到底什么是 IPv4 和 IPv6 了!
- 康托展开逆展开算法笔记
- NASA-TLX (Task Load Index)量表学习总结
- 计算机定义函数求出以下,求大神看一下 计算机提示 函数定义不合法
- Java爬虫爬取京东商城
- (亲测有效)解决keil5编译出现的L6002U问题
- 揭秘微信身份证背后的高科技——人脸识别技术
- 市政管理学(试题及答案)汇总
- 多人同时用一个linux主机,云服务器能否多人使用?
- BeagleBone Black 从零到一 (2 MLO、U-Boot)
- 关于Word样式自动更新的详解
- 计算机辅助培训的策略,宁波诺丁汉大学学习策略培训对解决计算机辅助语言教学环境下信息过剩问题的启示...
- java 获取当前时间所在自然周起止时间及自然周中的每一天
- Unicode、UTF-8、UTF-16之间的区别
- Unity URP DOTS Pathfinding+Local avoidance
- 看门狗喂狗被狗咬——窗口看门狗
热门文章
- VTM10.0代码学习10:EncGOP_compressGOP()
- 网络技术基础测试(一)
- Lect2 线性分类
- APP运营推广,如何做到“饱和攻击”
- rtx2060什么水平_我的GAMING之路 篇八:光追到底是什么鬼?—微星VENTUS RTX2060评测...
- 原码一位乘例题(计算机组成原理课后习题)
- C/C++ 中 exit() 函数
- register关键字的使用
- 关于http的refer参数
- No7. net-snmp 一些命令行应用程序: