首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-11-10 
文件指针怎么重新指向文件的开头位置?请问C语言里面有没有类似fortron的rewind()这样的函数?可以把文件指

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

热点排行