FSEEK VS退?(fseek vs rewind?)

2019-06-26 19:29发布

我注意到两个方法返回一个文件的开头

FILE *fp = fopen("test.bin", "r")
fseek(fp, 0, SEEK_END);
rewind(fp);

FILE *fp = fopen("test.bin", "r")
fseek(fp, 0, SEEK_END);
fseek(fp, 0, SEEK_SET);

会有什么区别,如果这些方法之间?

Answer 1:

他们基本上有两种不同的方式来完成同样的事情:将指针设置为文件的开头。 唯一的区别是, rewind也清除错误指示器。

如果有选择,你应该使用fseek 。 这是因为rewind不返回一个整数指示操作是否成功。



Answer 2:

如果fseek()返回成功,这也将清除档案结尾的指标,而rewind()不这样做



文章来源: fseek vs rewind?
标签: c fopen fseek