原型:int fseek(FILE *stream, long int offset, int whence)
參數解釋:
FILE *stream - 文件流,要打開的文件指針
long int offset - 一個長整型數據類型 offset 表示偏移量,偏移字節數
int whence - 起始位置(從這開始偏移)
【SEEK_SET:0,文件開頭;SEEK_END:2,文件末尾;SEEK_CUR:1,文件指針當前位置】
注:fseek 受文件的打開方式影響,
如以 r+,打開文件的指針指向文件開頭;
以 a/a+ 打開文件的指針在文件尾部,fseek 移動文件指針無效
例子:
*fseek 與 fwrite 結合使用
int size = sizeof(student);
int offset = (SN - 1)*size;
fseek(file, offset , SEEK_SET);
fwrite(&newStd,sizeof(student),1,file);