文章來源:https://ww2.mathworks.cn/help/matlab/ref/fseek.html?searchHighlight=fseek&s_tid=doc_srchtitle
fseek
說明
當操作成功時,status = fseek(___) 返回 0。否則,fseek 將返回 -1。可以使用上述任意輸入參數組合。
示例
全部折疊
移動到文件中的新位置
打開下面的 badpoem.txt 文件,執行讀取操作(使位置指針前進),然后使用 seek 移動到文件中的新位置。
使用 fopen 打開文件。然后,使用 ftell 查詢當前位置。
讀取前三行,並在每次讀取后查詢指針在文件中的位置。使用 fgetl 進行讀取,在讀取操作后使用 fseek 檢查當前位置。
tline1 =
'Oranges and lemons,'
讀取第二行並檢查當前位置。
tline2 =
'Pineapples and tea.'
讀取第三行並檢查當前位置。
tline3 =
'Orangutans and monkeys,'
要讀取第 2 行,請將文件中的位置設置為指向第 2 行的開頭。使用 fseek 設置位置,然后執行讀取操作。
ans =
'Pineapples and tea.'
關閉文件。
輸入參數
全部折疊
fileID - 文件標識符
整數
已打開文件的文件標識符,指定為整數。在使用 fseek 之前,必須使用 fopen 打開文件並獲取其 fileID。
數據類型: double
offset - 字節數
整數
要相對於 origin 移動的字節數,指定為整數。offset 的值可以為正數、負數或零。
數據類型: double
origin - 起始位置
整數 | 字符向量 | 字符串
文件中的起始位置,指定為字符向量、字符串標量或數值標量。
| 'bof' 或 -1 |
文件的開頭 |
| 'cof' 或 0 |
文件中的當前位置 |
| 'eof' 或 1 |
文件的結尾 |
數據類型: double | char | string
擴展功能
C/C++ 代碼生成
使用 MATLAB® Coder™ 生成 C 代碼和 C++ 代碼。
在 R2006a 之前推出