『壹』 rewind函数
rewind,C 程序中的库函数,功能是将文件内部的指针重新指向一个流的开头。
函数名: rewind()
功专 能: 将文件内部的位置属指针重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);
用 法: void rewind(FILE *stream);
头文件: stdio.h
返回值:无
『贰』 如果把rewind函数去掉,结果还是21吗
把rewind函数去掉,结果应该是15,即应该是前面最后一次写入文件时a[i]+k中的k的值15。这是因版为用权"w+"方式打开的文件,在读、写操作转换时要用fseek或rewind等函数把指针是读还是写再确认一下,否则若刚刚是正确读操作,直接进行写操作的话写语句将得不到执行,具体到这个代码中,若删除rewind,那么下面的fscanf(fp,"%d",&k);就不执行,所以k还是上一次的值15。
『叁』 php里面函数rewinddir 什么意思
倒回目录句柄
『肆』 C语言中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函数没把指针直到开始,关闭文件然后打开就行。帮忙看看程序怎么回事。
不是rewind有问题,
fp1=fopen("file.txt","w");
这样打开的文件是只写的,当然读不到东西
如果想可读写版,需这样打开文件fp1=fopen("file.txt","r+");
建议你学习权下fopen 按不同方式打开有什么区别。
『陆』 c语言关于rewind函数的问题
fopen打开文件,用“a”的方式,是无法覆盖原有的文件的(这是一种保护机制)。如想覆盖,可以采用“r+”。
『柒』 C标准库函数rewind( )的作用是
函数名: rewind
功来 能: 将文件内部的位置指针源重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
用 法: void rewind(FILE *stream);
头文件: stdio.h
返回值:无