1、fwrite 和 fread對文件操作之後,文件位置指針已經移動到被操作的位置;
2、如果不是在fread或fwrite操作後的位置讀、寫文件內容,那麼必須重新定位文件指針位置,此時可以使用 rewind、fseek函數;
3、rewind(FILE *stream):將文件指針直接移動到文件起始位置;
4、fseek(FILE *stream, long offset, int whence):可以根據whence 和 offset綜合使用,準確的定位文件指針位置:根據基準位置whence,然後偏移offset偏移量得到準確位置, 然後再進行準確的讀寫操作。
whence:
SEEK_SET:基準位置爲:文件起始位置;
SEEK_CUR:基準位置爲:當前位置;
SEEK_END:基準位置爲:文件末尾
5、ftell(FILE *stream):返回文件指針當前位置,可以配合SEEK_CUR使用。