主要函式:指標定位函式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...