freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

同步異步設備io(編輯修改稿)

2025-08-31 14:53 本頁面
 

【文章內容簡介】 tCompressedFileSize可以得到文件壓縮后的物理大小。如果要對一個文件讀寫,其實就是向文件發(fā)送一個I/O請求,當然,這里的道理其實不僅適用于文件,對于設備同樣適用,如郵件槽、管道、套接字等等。我們通常使用如下函數(shù)發(fā)送I/O請求,BOOL ReadFile( HANDLE hFile, PVOID pvBuffer, DWORD nNumBytesToRead, PDWORD pdwNumBytes, OVERLAPPED* pOverlapped)。BOOL WriteFile( HANDLE hFile, CONST VOID *pvBuffer, DWORD nNumBytesToWrite, PDWORD pdwNumBytes, OVERLAPPED* pOverlapped)。執(zhí)行同步I/O時pOverlapped設為NULL,只有在異步I/O時才有意義。每當調用CreateFile時系統(tǒng)會創(chuàng)建一個文件內核對象來管理對文件的操作,在這個內核對象中維護這一個文件指針,它指向一個64位的偏移量,表示應該在哪里執(zhí)行下一次同步讀取或寫入操作,我們稱之為文件指針,初始化為0。需要注意的是,調用CreateFile打開同一個文件會得到多個文件內核對象,內部維護的文件指針彼此獨立。我們可以使用SetFilePointerEx來設置文件指針的位置BOOL SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLAGER_INTEGER pliNewFilePointer, DWORD dwMoveMethod)。hFile表示我們想要修改哪個文件內核對象的文件指針。liDistanceToMove告訴系統(tǒng)我們想要移動把指針在dwMoveMethod指定的位置移動多少個字節(jié)。使用負數(shù)可以將文件指針向后移動。dwMoveMehtod告訴系統(tǒng)如何解釋liDistanceToMove,比如常用的參數(shù)值為FILE_BEGIN——從文件頭開始計算liDistanceToMove,之和為當前的文件指針FILE_CURRENT——從當前的文件指針位置開始計算FILE_END——在文件末尾開始計算我們給出一個小例子//本程序用來實驗聯(lián)系Windows關于文件讀寫操作的API//命令行啟動,參數(shù)作為寫入文件的內容include include include include iostreamusing namespace std。int main(int argc, char *argv[]){ //操作一個文件之前必須先調用CreateFile()函數(shù)以指定的方式打開一個文件 //訪問方式:GENERIC_READ |GENERIC_WRITE //共享模式:當文件被打開時,其他程序可以對該文進進行的操作,表示不允許同時對任何操作 //創(chuàng)建方式:當文件存在或者不存在時的處理策略——CREATE_ALWAYS, CREATE_NEW, OPEN_ALWAYS, OPEN_EXISTING //新創(chuàng)建的文件屬性:ARCHIVE(存檔),HIDDEN, SYSTEM, READONLY //模板文件:沒有則設為NULL HANDLE hFile。 hFile = CreateFile(LC:\\Documents and Settings\\admin\\桌面\\, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_HIDDEN, NULL)。 if (hFile == INVALID_HANDLE_VALUE
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1