C 檔案讀寫指標定位

2021-10-07 15:13:01 字數 1415 閱讀 9776

主要函式:指標定位函式setfilepointer,讀檔案readfile,寫檔案writefile

首先使用createfile建立檔案,setfilepointer函式將指標定位到檔案指定位置(tail),從這個位置開始呼叫writefile函式寫入內容(text);同理可將指標定位到指定位置,從這個位置開始呼叫readfile函式讀取指定長度的內容。

#include

#include

#include

using

namespace std;

intmain()

// 分配檔案空間

setfilepointer

(hfile,2*

1024

*1024-1

,null

, file_begin)

;//*1024

setendoffile

(hfile);/

*寫檔案*

/int tail =0;

dword dwr;

char text=

"test file"

;/*指標移動到tail位置*/

setfilepointer

(hfile, tail,

null

, file_begin)

;writefile

(hfile, text,

strlen

(text)

,&dwr,

null);

tail = tail +

strlen

(text)

; cout <<

"當前tail位置 "

<< tail << endl;

/*讀檔案*/

char

* read =

newchar

[strlen

(text)+1

];int pos =

0, length =6;

cout <<

"從 "

<< pos <<

" 位置開始讀取檔案,長度為"

<< length << endl;

setfilepointer

(hfile, pos,

null

, file_begin)

;readfile

(hfile, read, length,

&dwr,

null);

read[length]

='\0'

; cout << read << endl;

}

檔案操作,讀,寫,指定位置

view source print?檔案操作 open open 路徑 檔名 讀寫模式 f open filepath w 讀寫模式 r唯讀,r 讀寫,w新建 會覆蓋原有檔案 a追加,b二進位制檔案 常用讀寫模式 如 rb wb r b 等等 讀寫模式的型別有 ru 或 ua 以讀方式開啟,同時提供...

重定位檔案指標fseek

用法 int fseek file stram,long offset int position 描述 該函式用來設定檔案指標stream的位置。如果執行成功,stream 將以position 為基準,偏移offset 個位元組的位置。如果執行失敗,則不改變指標的位置。position 用來設定從...

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...