转自:http://blog.csdn.net/lijun5635/article/details/14210181

功 能

重定位流(数据流/文件)上的文件内部位置指针
注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。

2用 法

3描 述

4返回值

5程序例

{
}
{
}
{
}
{
{
}
{
}
}

6注意事项

目 录

1函数简介

  1. 1.1 函数名
  2. 1.2 头文件
  3. 1.3 功 能
  4. 1.4 函数原型
  5. 1.5 函数功能

2调用示例

3程序示例

1函数简介

函数名

: ftell

头文件

: <stdio.h>

功 能

: 返回当前文件位置,也就是说返回FILE指针当前位置。

函数原型

: long ftell(FILE *stream);

函数功能

:函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。使用fseek函数后再调用函数ftell()就能非常容易地确定文件的当前位置。

2调用示例

3程序示例

{
}
{
{
}
{
}
}
{
}
函数名: rewind()
功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);[1]
用 法: void rewind(FILE *stream);
头文件: stdio.h
返回值:无
英文解释: A statement such as
rewind( cfptr );
causes a program's file position--which indicates the number of the next byte in the file to be read or written-- to be repositioned to the beginnning of the file pointed to by cfptr.
程序例:
#include <stdio.h>
#include <dir.h>
int main(void)
{
FILE *fp;
char fname[10] = "TXXXXXX", *newname, first;
newname = mktemp(fname);
fp = fopen(newname,"w+");
if(NULL==fp)
return 1;
fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
rewind(fp);
fscanf(fp,"%c",&first);
printf("The first character is: %c\n",first);
fclose(fp);
remove(newname);
return 0;
}

功 能

重定位流(数据流/文件)上的文件内部位置指针
注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。

2用 法

3描 述

4返回值

5程序例

{
}
{
}
{
}
{
{
}
{
}
}

6注意事项

目 录

1函数简介

  1. 1.1 函数名
  2. 1.2 头文件
  3. 1.3 功 能
  4. 1.4 函数原型
  5. 1.5 函数功能

2调用示例

3程序示例

1函数简介

函数名

: ftell

头文件

: <stdio.h>

功 能

: 返回当前文件位置,也就是说返回FILE指针当前位置。

函数原型

: long ftell(FILE *stream);

函数功能

:函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。使用fseek函数后再调用函数ftell()就能非常容易地确定文件的当前位置。

2调用示例

3程序示例

{
}
{
{
}
{
}
}
{
}
函数名: rewind()
功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);[1]
用 法: void rewind(FILE *stream);
头文件: stdio.h
返回值:无
英文解释: A statement such as
rewind( cfptr );
causes a program's file position--which indicates the number of the next byte in the file to be read or written-- to be repositioned to the beginnning of the file pointed to by cfptr.
程序例:
#include <stdio.h>
#include <dir.h>
int main(void)
{
FILE *fp;
char fname[10] = "TXXXXXX", *newname, first;
newname = mktemp(fname);
fp = fopen(newname,"w+");
if(NULL==fp)
return 1;
fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
rewind(fp);
fscanf(fp,"%c",&first);
printf("The first character is: %c\n",first);
fclose(fp);
remove(newname);
return 0;
}

fseek函数、ftell函数和rewind函数相关推荐

  1. scanf函数解析,附带rewind函数(清空缓存)

    scanf函数:int scanf(const char * __restrict, -) __scanflike(1, 2); 参考资料:小话c语言(3)--scanf函数,想说输入不容易! // ...

  2. c语言rewind函数作用,C 文件 rewind() 函数

    C 文件 rewind() 函数 rewind()函数将文件指针设置在流的开头.如果必须多次使用流,这很有用. 语法: void rewind(FILE *stream) 文件:file.txtthi ...

  3. c语言中rewind函数_C语言中的rewind()函数与示例

    c语言中rewind函数 C中的rewind()函数 (rewind() function in C) The rewind() function is defined in the <stdi ...

  4. linux rewind函数,fseek(),ftell()和rewind()函数的用法详解

    转自:http://blog.csdn.net/lijun5635/article/details/14210181 功 能 重定位流( 数据流/文件)上的 文件内部位置 指针 注意:不是 定位文件指 ...

  5. C语言fseek、ftell和rewind函数详解

    对于文件的读写方式,C 语言不仅支持简单地顺序读写方式,还支持随机读写(即只要求读写文件中某一指定的部分).对顺序读写方式来说,随机读写方式需要将文件内部的位置指针移动到需要读写的位置再进行读写,这通 ...

  6. C语言——文件操作函数 fseek、ftell、rewind详解

    前言 前面,我讲了讲文件操作的第二步:文件的读写操作,里面详细的介绍了各类读写函数的用法,有兴趣的小伙伴可以去看看: C语言--文件操作(2)文件的读写操作_ 接下来,我再来讲一讲关于标题中这三个函数 ...

  7. C语言lseek()函数和 fseek()函数 rewind函数

    lseek():移动文件读写位置 头文件: #include <sys/types.h> #include <unistd.h> 定义函数: off_t lseek(int f ...

  8. fseek、ftell文件操作函数

    fopenFILE * fopen(const char * path,const char * mode);函数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态. ...

  9. c语言ftell的作用,C语言的文件随机访问fseek()和ftell()函数

    http://blog.csdn.net/libing403/article/details/73158972 我们要讨论3个问题:fseek()和ftell()函数的工作原理.如何使用二进制流.如何 ...

  10. Linux 应用编程之fseek()、ftell()函数

    1.fseek()函数 库函数 fseek()用于设置文件读写位置偏移量. #include <stdio.h> int fseek(FILE *stream, long offset, ...

最新文章

  1. list.sort(reverse=true) 和 list.reverse() 排序上有什么区别吗?
  2. 《开源安全运维平台OSSIM最佳实践》实验环境下载
  3. 百度搜索结果 转换_如何让图片出现在百度搜索结果里出现?
  4. 触发器初接触-同步两个表的指定字段
  5. hihocoder 1015 : KMP算法(kmp)
  6. css scroll属性_CSS中的scroll-behavior属性
  7. php限制ip访问次数 并发_nginx限制ip请求次数 以及并发次数
  8. unity velocity_Unity动画系统详解5:BlendTree混合树是什么?
  9. HTM皮质学习算法资料
  10. 第二次作业—熟悉使用工具
  11. python stderr 中文_【Python入门教程】 超详细讲解,1小时学会Python(不会来找我!)...
  12. 图片涂改了怎么给复原_图片马赛克怎么去掉 怎么去除马赛克方法介绍
  13. 机器学习算法概述——摘录《机器学习算法导论》
  14. Tableau自定义调色板
  15. 算法效率的衡量方式 - 时间复杂度与空间复杂度
  16. 安装AAE v11.x Control Room简易教程
  17. 蚂蚁金服首席架构师:区块链技术如何促进数字普惠金融
  18. VCS建立仿真生成DVE波形
  19. 数据库基本原理==嵌套查询
  20. 明日之后说正在连接服务器,手游明日之后一直正在连接服务器

热门文章

  1. 2022年软考高级网络规划设计师备考指南
  2. 科学计算机又称6,计算机应用基础试题2
  3. S32K1xx 系列安全手册
  4. 【每周荐书系列】——《认知盈余》
  5. Cognitive Surplus 认知盈余
  6. 决策支持系统和专家系统有什么不同
  7. smart原则_一百天目标达成:SMART原则
  8. 软件测试的标准操作流程
  9. ListView刷新某一项Item
  10. 腾达无线usb wifi 网卡u1/u3 RTL8192EU在centos7.6/7.7的编译适配