fseek的使用
来源:互联网 发布:淘宝店主首页寄语 编辑:程序博客网 时间:2024/05/22 17:09
fseek的用途:控制件指针偏移。
函数原型:int fseek(FILE *stream, long offset, int fromwhere)
参数1是文件流指针,参数2是偏移量大小,参数3是偏移模式,通常为1:SEEK_CUR(文件当前位置) SEEK_SET(文件开头) SEEK_END(文件结尾)
请看例子:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 int main() 5 { 6 7 char buf[20]; 8 char msg[] = "hello world!"; 9 FILE *fp = fopen("a.txt", "w+"); 10 11 if(fp == NULL) { 12 perror("a.txt:"); 13 exit(EXIT_FAILURE); 14 } 15 fseek(fp, 0, SEEK_SET); 16 fwrite(msg, 1, strlen(msg) + 1, fp); 17 fseek(fp, 0, SEEK_SET); 18 fread(buf, 1, strlen(msg) + 1, fp); 19 printf("%s\n", buf); 20 return 0; 21 }
首先看第9行,我们打开一个文本,并且设置为读写模式"w+"。这就意味着读写都用的是一个文件指针了。
注意第15行和第17行的fseek。在16行执行之后,字符指针去到了末尾,因此要用fseek让指针回到文件的开始位置,SEEK_SET就是回到文件开头,并且偏移量为0。
去掉16行,18行读的时候就从结尾开始了,这当然不是我们的本意。
当然,如果读写不共用同一个文件指针,那么久没有必要用fseek了。
0 0
- fseek函数的使用
- fseek的使用
- fseek的使用
- fseek的使用
- fgetc和fputc交叉使用时候fseek的使用很重要
- 使用fseek判断文件大小
- fseek,fputs 使用
- fseek函数使用
- c fseek()函数使用
- fseek,fwrite,fread使用
- VC中fread,fwrite,fseek,ftell的使用
- C语言函数fseek, fread, ftell的使用
- FILE文件流中的 fopen().fread().fseek().fclose()的使用!
- lseek()函数和fseek()函数的使用详解
- fseek()函数的说明
- fseek() 的用法
- fseek的问题
- fseek
- asp如何实现像类接口的功能
- 有谁在虚拟机下安装mac os 10.10 的啊最新的“优胜美地”苹果系统
- 关于聚享赚这个App玩家试玩某应用5分钟发放奖励的功能实现
- 在Linux下灵活使用expect脚本的小窍门
- StickyListHeaders怎么实现上拉加载更多,下拉刷新?急
- fseek的使用
- tc-srm704-div1-500 解题报告
- android-module作为库和主工程里的jar包依赖关系
- 统计显著性
- 异步加载图片错位问题
- GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率【转】
- Hibernate中Java对象的三种状态及其转换
- 有没有方法在安装apk时不出现安装界面
- 4-4 链式表的按序号查找 (10分)