回覆列表
  • 1 # szdzn30724

    fseek是用來設定檔案指標stream的位置的函式。函式原型:int fseek(FILE *stream, long offset, int fromwhere);引數:stream 是指向開啟檔案的指標,fromwhere 基準點,offset以基準點為起始點的偏移量。返回值:如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回一個非0值。注意:檔案指標指向檔案/流。位置指標指向檔案內部的位元組位置,隨著檔案的讀取會移動,檔案指標如果不重新賦值將不會改變指向別的檔案。拓展資料:int fseek(FILE *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset取值大於等於2*1024*1024*1024,即long的正數範圍2G),則不改變stream指向的位置,函式返回一個非0值。fseek函式和lseek函式類似,但lseek返回的是一個off_t數值,而fseek返回的是一個整型。重定位流(資料流/檔案)上的檔案內部位置指標。注意:檔案指標指向檔案/流。位置指標指向檔案內部的位元組位置,隨著檔案的讀取會移動,檔案指標如果不重新賦值將不會改變或指向別的檔案。fseek函式的檔案指標,應該為已經開啟的檔案。如果沒有開啟的檔案,那麼將會出現錯誤。 fseek函式也可以這樣理解,相當於在檔案當中定位。這樣在讀取規律性儲存檔案時可以利用其OFFSET偏移量讀取檔案上任意的內容。fseek函式一般用於二進位制檔案,也可以用於文字檔案。用於文字檔案操作時,需特別注意回車換行的情況:因為在一般瀏覽工具如UltraEdit中,回車換行視為兩個字元0x0D和0x0A,但真實的檔案讀寫和定位時卻按照一個字元0x0A進行處理,因此碰到此類問題時,可以考慮將檔案整個讀入記憶體,然後在記憶體中手工插入0x0D的方法,這樣可以達到較好的處理效果。

  • 2 # 使用者3977671246998

    fseek是用來設定檔案指標stream的位置的函式。

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

    引數:stream 是指向開啟檔案的指標,fromwhere 基準點,offset以基準點為起始點的偏移量。

    返回值:如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回一個非0值。

    注意:檔案指標指向檔案/流。位置指標指向檔案內部的位元組位置,隨著檔案的讀取會移動,檔案指標如果不重新賦值將不會改變指向別的檔案。

    拓展資料:

    int fseek(FILE *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。

    如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset取值大於等於2*1024*1024*1024,即long的正數範圍2G),則不改變stream指向的位置,函式返回一個非0值。

    fseek函式和lseek函式類似,但lseek返回的是一個off_t數值,而fseek返回的是一個整型。

    重定位流(資料流/檔案)上的檔案內部位置指標。

    注意:檔案指標指向檔案/流。位置指標指向檔案內部的位元組位置,隨著檔案的讀取會移動,檔案指標如果不重新賦值將不會改變或指向別的檔案。

    fseek函式的檔案指標,應該為已經開啟的檔案。如果沒有開啟的檔案,那麼將會出現錯誤。 fseek函式也可以這樣理解,相當於在檔案當中定位。這樣在讀取規律性儲存檔案時可以利用其OFFSET偏移量讀取檔案上任意的內容。

    fseek函式一般用於二進位制檔案,也可以用於文字檔案。用於文字檔案操作時,需特別注意回車換行的情況:因為在一般瀏覽工具如UltraEdit中,回車換行視為兩個字元0x0D和0x0A,但真實的檔案讀寫和定位時卻按照一個字元0x0A進行處理,因此碰到此類問題時,可以考慮將檔案整個讀入記憶體,然後在記憶體中手工插入0x0D的方法,這樣可以達到較好的處理效果。

    參考資料:

  • 中秋節和大豐收的關聯?
  • 肺泡蛋白沉著症是怎麼引起的?