读书人

文件指针如何重新指向文件的开头位置

发布时间: 2012-11-10 10:48:50 作者: rapoo

文件指针怎么重新指向文件的开头位置?
请问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; } 

读书人网 >C语言

热点推荐