设为首页 加入收藏

TOP

C语言文件定位相关函数
2014-11-24 13:33:51 来源: 作者: 【 】 浏览:1
Tags:语言 文件 定位 相关 函数

1.rewind(fp);


fp为文件指针。返回值为void 即无返回值


该函数的作用是使位置指针重新返回文件的开头。


2.feek(fp,位移量,起始点);


fp是文件指针;


位移量:以起始点为基准向前滑动的字节数。位移量小于0则表示向后滑。ANSI C和大多数C版本要求位移量是long型数据。这样当文件长度大于64KB时不至出问题。ANSI C标准规定在数字末尾加个字母L,就表示是long型。


起始点可用数字表示为0,1,2,也可用宏名表示


起始点 名字 用数字代表


文件开始 SEEK_SET 0


文件当前位置 SEEK_CUR 1


文件末尾 SEEK_END 2


另外:fseek一般用于二进制文件,文本文件在字符替换的时候往往发生混乱。


例子:fseek(fp,100L,0);fseek(fp,30L,1);fseek(fp,-30L,SEEK_END);


fseek()的返回值为:


如果成功返回0值,失败的话返回什么书上没说,网上也没人说。以下是查到的英文解释。看不懂啊!谁能说说


If successful, fseek and _fseeki64 returns 0. Otherwise, it returns a nonzero value. On devices incapable of seeking, the return value is undefined. If stream is a null pointer, or if origin is not one of allowed values described below, fseek and _fseeki64 invoke the invalid parameter handler, as described in Parameter Validation. If execution is allowed to continue, these functions set errno to EINVAL and return -1.


3.ftell(fp)如果成功返回当前文件指针的位置,返回值为long型。否则返回-1并设置全局变量errno指出错误类型。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言经典题目:百钱买百鸡 下一篇一步一步实现Linux下Ping命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: