rewind函数c语言 c语言rewind函数用法

c语言中将文件的指针重新设置到文件起点的函数是函数名: rewind
功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头
C语言 文件定位C语言文件定位,主要依靠fseek函数实现 , 具体代码如下,
#include stdio.h
int main(int argc, char *argv[])
{
FILE *fp=NULL;
long len=0L;//文件长度
fp=fopen("test.dat","rb");//假设当前目录有test.dat文件
if(!fp)//检查文件打开是否正常
{
printf("文件打开失败 , 程序退出!\n");
exit(1);
}
fseek(fp,0L,SEEK_END);//文件定位到文件末尾
len=ftell(fp);//获取文件长度
if(len/10240)
printf("文件大小为%ldKB!\n",len/1024);
else
printf("文件大小为%ldB!\n",len);
rewind(fp);//文件指针移到开始处
if(fp)//关闭文件
{
fclose(fp);
fp=NULL;
}
return 0;
}
int fseek( FILE *stream, long offset, int origin );函数fseek()为文件指针stream设置位置数据 。origin的值应该是下列值之一,
SEEK_SET(从文件的开始处开始搜索)
SEEK_CUR(从当前位置开始搜索)
SEEK_END(从文件的结束处开始搜索)
fseek()成功时返回0 , 失败时返回非零 。
C语言实现循环buff,每次读取数据都是从写指针的位置往前推N个字节开始读?。?详细如下描述?循环读取一个文件的内容 。
这样做没有任何意义,不如把读取的内容保持在变量当中 , 节省空间时间 。如果非要反复读取的话可以使用rewind函数把文件指针重置 。
函数名: rewind()功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头注意:不是文件指针而是文件内部的位置指针 , 随着对文件的读写文件的位置指针(指向当前读写字节)向后移动 。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变 。rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);
循环读取多个文件的内容 。
把多个文件名存在一个字符串数组当中 。使用循环语句反复打开-读取-关闭即可 。
例如:
char * s[3]={"文件一","文件二","文件三"};for(i=0;i3;i){f=fopen(s[i]); //打开第i个文件//读取数据fclose(f);//关闭文件}
c语言中的rewind()是什么意思rewind是C 程序中的库函数 。
功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头 。
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动 。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变 。
rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET); 用 法: void rewind(FILE *stream);
“函数”是从英文function翻译过来的,其实,function在英文中的意思即是“函数”,也是“功能” 。从本质意义上来说 , 函数就是用来完成一定功能的 。
这样对函数的概念就很好理解了,所谓函数名就是给该功能起个名字,如果该功能是用来实现数学运算的,就是数学函数 。
扩展资料
C语言没有提供获取文件大小的函数,要想实现该功能,必须自己编写函数 。
1、fseek()函数
int fseek (FILE *filepointer,long offset, int whence)
作用就是将文件指针所指向的文件的读写位置指针移动到特定的位置,这里offset代表了要移动到距离,whence代表了移动到初始地点 。offset的值假如是正数就会往 whence右边移动 , 假如是负数就会往whence左边移动 。
fseek(fp, 8, SEEK_SET); //代表开头位置往右边移动8个字节 。
2、rewind()函数
将读写位置指针重置到文件开头 。void rewind(FILE *filepointer);
3、ftell()函数
这个函数可以用来获取文件内部指针(位置指针)距离文件开头的字节数 。
它的原型是:long int ftell ( FILE * fp );
参考资料来源:百度百科-rewind
C语言中rewind函数的作用与用法rewind函数
作用:将文件内部的位置指针重新指向一个流(数据流/文件)的开头 。
用 法: void rewind(FILE *stream);
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动 。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变 。
rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);[1]
头文件: stdio.h
返回值:无
程序示例:
#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;
}
【rewind函数c语言 c语言rewind函数用法】关于rewind函数c语言和c语言rewind函数用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读