API之ReadFile
BOOL ReadFile( HANDLE hFile, //文件的句柄 LPVOID lpBuffer, //用于保存讀入數(shù)據(jù)的一個緩沖區(qū) DWORD nNumberOfBytesToRead, //要讀入的字符數(shù) LPDWORD lpNumberOfBytesRead, //指向?qū)嶋H讀取字節(jié)數(shù)的指針 LPOVERLAPPED lpOverlapped //如文件打開時指定了FILE_FLAG_OVERLAPPED,,那么必須,,用這個參數(shù)引用一個特殊的結(jié)構(gòu)。該結(jié)構(gòu)定義了一次異步讀取操作,。否則,,應(yīng)將這個參數(shù)設(shè)為NULL );功能說明從文件指針指向的位置開始將數(shù)據(jù)讀出到一個文件中, 且支持同步和異步操作, 如果文件打開方式?jīng)]有指明FILE_FLAG_OVERLAPPED的話,當(dāng)程序調(diào)用成功時,它將實際讀出文件的字節(jié)數(shù)保存到lpNumberOfBytesRead指明的地址空間中。 如果文件要交互使用的話,當(dāng)函數(shù)調(diào)用完畢時要記得調(diào)整文件指針,。 從文件中讀出數(shù)據(jù),。與lread函數(shù)相比,這個函數(shù)要明顯靈活的多,。該函數(shù)能夠操作通信設(shè)備,、管道、套接字以及郵槽,。
HANDLE hFile, 需要寫入數(shù)據(jù)的文件指針,這個指針指向的文件必須是GENERIC_READaccess 訪問屬性的文件,。
LPOVERLAPPED lpOverlapped OVERLAPPED結(jié)構(gòu)體指針,如果文件是以FILE_FLAG_OVERLAPPED方式打開的話,那么這個指針就不能為NULL,。
|
|
來自: BeautymengRoom > 《c 》