fseek()函數用于在文件中定位流的位置。它的一般形式為:
int fseek(FILE *stream, long int offset, int origin);
其中,stream為指向文件的指針,offset為要移動的字節數,origin為指定起始位置的參數。
fseek()函數的用法有以下幾種:
- SEEK_SET: 從文件開頭向后移動offset個字節。
- 例如:fseek(fp, 10, SEEK_SET); // 從文件開頭向后移動10個字節。
- SEEK_CUR: 從當前位置向后移動offset個字節。
- 例如:fseek(fp, -5, SEEK_CUR); // 從當前位置向后移動5個字節。
- SEEK_END: 從文件末尾向前移動offset個字節。
- 例如:fseek(fp, -10, SEEK_END); // 從文件末尾向前移動10個字節。
fseek()函數返回0表示操作成功,返回非0值表示出現了錯誤。