文章來源: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 之前推出