我注意到两个方法返回一个文件的开头
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);
会有什么区别,如果这些方法之间?
我注意到两个方法返回一个文件的开头
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);
会有什么区别,如果这些方法之间?
他们基本上有两种不同的方式来完成同样的事情:将指针设置为文件的开头。 唯一的区别是, rewind
也清除错误指示器。
如果有选择,你应该使用fseek
。 这是因为rewind
不返回一个整数指示操作是否成功。
如果fseek()
返回成功,这也将清除档案结尾的指标,而rewind()
不这样做