1. 程式人生 > >Linux探索------檔案偏移指標函式lseek= fseek+ftell +rewind(五)

Linux探索------檔案偏移指標函式lseek= fseek+ftell +rewind(五)

1.  標準 IO 中的檔案偏移指標定位函式

lseek :以檔案開頭,結尾,當前位置為基準點進行偏移,對檔案偏移指標重新定位!

   定位完成,返回定位之後的檔案偏移指標到檔案開頭的距離!定位完成,返回定位之後的檔案偏移指標到檔案開頭的距離!

fseek :以檔案開頭,結尾,當前位置為基準點進行偏移,對檔案偏移指標重新定位!

ftell :返回當前檔案偏移指標到檔案開頭的距離!

倒帶:把檔案偏移指標移動到檔案開頭位置!

fseek();

函式原型:int fseek(FILE * stream,long offset,int whence);

函式功能:以檔案開頭,結尾,當前位置為基準點進行偏移,對檔案偏移指標重新定位!

形參列表:

            stream :檔案流指標

            偏移:對於相點基準的偏移 < 正數:向後偏移負數:向前偏移>

            whence :檔案偏移指標定位基準點

                            SEEK_SET:檔案開頭

                            SEEK_CUR:檔案當前位置

                            SEEK_END:檔案末尾

返回值:

    成功: 0

    失敗: -1

ftell();

函式原型:long ftell(FILE * stream);

函式功能:返回檔案偏移指標當前位置到檔案開頭的距離

形參列表:

            stream :檔案流指標

返回值:

            成功:檔案偏移指標當前位置到檔案開頭的距離

            失敗:-1

rewind();

函式原型:void rewind(FILE * stream); <等價於:FSEEK(流,0,SEEK_SET);>

函式功能:把檔案偏移指標移動到檔案開頭位置!

形參列表:

            stream :檔案流指標

返回值:無