文章目錄
- 1. 什么是文件定位?
- 2. 文件指針
- 3. 文件定位函數
- 3.1 `fseek` 函數
- 3.2 `ftell` 函數
- 3.3 `rewind` 函數
- 4. 示例代碼
- 代碼解析:
- 輸出結果:
- 5. 常見問題
- 問題 1:`fseek` 的 `offset` 參數可以為負數嗎?
- 問題 2:如何判斷文件定位是否成功?
- 問題 3:`rewind` 和 `fseek(file, 0, SEEK_SET)` 有什么區別?
- 6. 擴展練習
1. 什么是文件定位?
文件定位是指在文件中移動文件指針的位置,以便從指定位置開始讀寫文件。C 語言提供了 fseek
、ftell
和 rewind
等函數來實現文件定位。
2. 文件指針
文件指針是一個指向文件當前位置的指針,用于指示當前讀寫操作的位置。每次讀寫操作后,文件指針會自動移動到下一個位置。
3. 文件定位函數
3.1 fseek
函數
fseek
函數用于移動文件指針到指定位置。其原型如下:
int fseek(FILE *stream, long offset,