fseek与ftell做c文件的移动
来源:互联网 发布:淘宝给了好评能删除吗 编辑:程序博客网 时间:2024/06/06 01:29
(1)
int fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。
fseek函数和lseek函数类似,但lseek返回的是一个off_t数值,而fseek返回的是一个整型。
(2)
函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。
该函数对大于231-1文件,即:2.1G以上的文件操作时可能出错。
example: int expression(){ int es = 0, fileadd; char token2[20], token3[40]; if (strcmp(token, "ID") == 0) { fileadd = ftell(fp);//记住当前文件位置 fscanf(fp, "%s%s%d\n", &token2, &token3, &line); if (strcmp(token2, "=") == 0) { fscanf(fp, "%s%s%d\n", &token, &token1, &line); es = bool_expr(); if (es > 0) { return 1; } } else { fseek(fp, fileadd, 0);//若非‘=’,则文件指针回到'='前的标识符 es = bool_expr(); if (es > 0) { return 1; } } }
0 0
- fseek与ftell做c文件的移动
- C语言的文件随机访问fseek()和ftell()函数
- fseek与 ftell函数和获取文件长度的方法
- C语言:fseek与ftell函数
- fseek与ftell函数
- fseek与ftell函数
- fseek与ftell函数
- PHP移动文件指针ftell()、fseek()、rewind()函数总结
- 通过文件指针来获取文件的大小(fseek与ftell函数 )
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- C语言文件读写常识(fseek, ftell, fread, fwrite, fopen)
- 一些C文件函数fseek(),ftell(),rewind()
- C语言学习:fseek与ftell函数(转载)
- C语言学习进程:fseek与ftell函数
- C语言学习进程:fseek与ftell函数
- C语言中的ftell,fseek
- PuTsangTo
- Linux:C/C++接受可变参数的宏
- JNI字段描述符对照 “([Ljava/lang/String;)V”
- nmcli 工具---待整理
- JAVA基础(五)·Properties类读取文件属性信息
- fseek与ftell做c文件的移动
- C# 入门(8) using语句,using命名空间指令,using别名指令,嵌套命名空间
- Angular2开发拙见
- 412. Fizz Buzz
- java编写针对Redis数据库操作的DBHelper类
- 《逆向工程核心原理》<04-33> 通过DLL注入修改API代码实现API钩取的技术
- 明天,你想要什么?
- String to Integer (atoi)
- N皇后问题的两个最高效算法