?? sy0503.htm
字號(hào):
<html>
<HEAD>
<TITLE>Visual C++與計(jì)算機(jī)接口</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" >
</HEAD>
<body>
<font color="#0000FF">使用Win32 API處理文件</font>
<p>
(一)實(shí)驗(yàn)?zāi)康模?lt;BR>
學(xué)習(xí)文件I/O API函數(shù)族<BR><BR>
(二)實(shí)驗(yàn)內(nèi)容:<BR>
使用Win32 API函數(shù)處理二進(jìn)制文件<BR><BR>
(三)實(shí)驗(yàn)方法:<BR><BR>
1、打開一個(gè)二進(jìn)制文件:<BR>
HANDLE hFile = CreateFile ("test.tmp", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);<BR>
if(hFile==NULL)<BR>
{<BR>
AfxMessageBox("Failed to create file");<BR>
return;<BR>
}<BR>
其中打開屬性有:CREATE_NEW, CREATE_ALWAYS, OPEN_ALWAYS, OPEN_EXISTING等<BR><BR>
2、關(guān)閉文件,銷毀文件對(duì)象<BR>
CloseHandle(hFile);<BR><BR>
3、讀寫二進(jìn)制數(shù)據(jù):<BR>
ReadFile(hFile,buf,len,&read,NULL);<BR>
WriteFile(hFile,buf,len,&written,NULL);<BR>
其中,hFile為文件句柄,buf為讀寫緩沖區(qū),通常是一個(gè)對(duì)象的指針或一段內(nèi)存的首地址,len為讀寫的數(shù)據(jù)長度,read和written為實(shí)際讀寫的字節(jié)數(shù)。<BR><BR>
4、獲得文件的長度:<BR>
DWORD len=GetFileSize(hFile,NULL);<BR><BR>
5、改變文件讀寫指針的當(dāng)前位置:<BR>
SetFilePointer(hFile, offset, NULL, FILE_BEGIN);<BR>
offset為文件指針的移動(dòng)偏移量<BR><BR>
說明:<BR>
CreateFile、ReadFile、WiteFile等不僅可以操作文件,還可以操作串口、并口、管道、控制臺(tái)等等。<BR><BR>
<p></p>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -