文件指针怎么重新指向文件的开头位置?
请问C语言里面有没有类似fortron的rewind()这样的函数?可以把文件指针重新指向文件的开头位置?
除了重新打开文件,获取一个指向文件开头位置的指针外,有没有别的方法呢?
谢谢!
[解决办法]
fseek
lseek
[解决办法]
void rewind(FILE *stream);
[解决办法]
或者
(void)fseek(stream, 0L, SEEK_SET);
[解决办法]
用fseek
[解决办法]
fseek( fs, 0, SEEK_SET );
[解决办法]
同3L
其中SEEK_SET为文件头位置
[解决办法]
- C/C++ code
//函数名: fseek //功 能: 重定位流上的文件指针 //用 法: int fseek(FILE *stream, long offset, int fromwhere); //程序例: #include <stdio.h> long filesize(FILE *stream); int main(void) { FILE *stream; stream = fopen("MYFILE.TXT", "w+"); fprintf(stream, "This is a test"); printf("Filesize of MYFILE.TXT is %ld bytes\n", filesize(stream)); fclose(stream); return 0; } long filesize(FILE *stream) { long curpos, length; curpos = ftell(stream); fseek(stream, 0L, SEEK_END); length = ftell(stream); fseek(stream, curpos, SEEK_SET); return length; }