功能:移動檔案流(檔案游標 )的讀寫位置#include
intfseek
(file*stream,
long offset,
int whence)
stream:已經開啟的檔案指標。
offset:根據whence來進行游標的移動,相對於游標若為正數則向右移動,負數就向左移動。如果向前移動過多超過檔案開頭則會出錯返回,如果向後移動超過檔案末尾,再次寫入時將增大檔案尺寸。
whence有以下三種取值:
seek_set//從檔案開頭移動offset個字元 在宣告中的值為0
seek_cur//從檔案當前位置移動offset個字元 在宣告中的值為1
seek_end//從檔案末尾移動offset個字元 在宣告中的值為2
功能:獲取檔案流(檔案游標)的讀寫位置。#include
long
ftell
(file* stream)
返回值是乙個long型別的數值。
功能:將游標定位到檔案起始位置。#include
void
rewind
(file* stream)
檔案操作模式擴充套件 游標操作
with open 檔案 模式 encoding utf 8 as f 操作 pass temp.txt 111222333 with open temp.txt a encoding utf 8 as f f.write new msg 結果 111222333new msg 文字型別檔案的複製 ...
Linux檔案游標移動操作
需呼叫函式 off t lseek int fd,off t offset,int whence 需呼叫標頭檔案 include include 在此函式第三個引數中seek set,將游標返回檔案頭 seek end將游標指向檔案尾,seek cur將游標指向當前位置。第二個引數,即移動的位元組,...
檔案 游標操作模式詳解
w 沒有檔案新建檔案,有檔案就清空檔案 w open 1.txt w encoding utf 8 w.write 000 n w.flush 在寫入大量資料,要及時處理記憶體空間,不然記憶體可能溢位導致資料丟失 w.write 111 n w.flush 最後一次flush 操作可以省略 w.wr...