檔案游標操作

2021-10-07 11:51:54 字數 743 閱讀 2246

#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...