fseek函式(轉)

2puT發表於2016-07-16
int fseek(FILE *stream, long offset, int fromwhere);fseek 用於二進位制方式開啟的檔案,移動檔案讀寫指標位置.
fseek(in,-1L,1);   -- 檔案流in, 零點為當前指標位置,SEEK_CUR 就是 1,  -1L -- 檔案指標回退1個位元組int fseek( FILE *stream, long offset, int origin );
第一個引數stream為檔案指標
第二個引數offset為偏移量,整數表示正向偏移,負數表示負向偏移
第三個引數origin設定從檔案的哪裡開始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SET
SEEK_SET: 檔案開頭
SEEK_CUR: 當前位置
  SEEK_END: 檔案結尾
  其中SEEK_SET,SEEK_CUR和SEEK_END和依次為0,1和2.
  簡言之:
  fseek(fp,100L,0);把fp指標移動到離檔案開頭100位元組處;
  fseek(fp,100L,1);把fp指標移動到離檔案當前位置100位元組處;
    fseek(fp,100L,2);把fp指標退回到離檔案結尾100位元組處。
參考資料:http://hi.baidu.com/yesreallove/blog/item/0bb05516a3420143f2de3213.html

相關文章