久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

API之ReadFile

 BeautymengRoom 2014-08-02

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è)備,、管道、套接字以及郵槽,。

參數(shù)說明

  HANDLE hFile, 需要寫入數(shù)據(jù)的文件指針,這個指針指向的文件必須是GENERIC_READaccess 訪問屬性的文件,。   LPOVERLAPPED lpOverlapped OVERLAPPED結(jié)構(gòu)體指針,如果文件是以FILE_FLAG_OVERLAPPED方式打開的話,那么這個指針就不能為NULL,。

返回值

  調(diào)用成功,返回非0   調(diào)用不成功,返回為0   會設(shè)置GetLastError。如啟動的是一次異步讀操作,,則函數(shù)會返回零值,,并將ERROR_IO_PENDING設(shè)置成GetLastError的結(jié)果。如結(jié)果不是零值,,但讀入的字節(jié)數(shù)小于nNumberOfBytesToRead參數(shù)指定的值,,表明早已抵達了文件的結(jié)尾。

應(yīng)用實例

  void ReadFile(char* str)   {   HANDLE pfile;   pfile = ::CreateFile(str,GENERIC_READ,0,NULL,OPEN_EXISTING,   FILE_ATTRIBUTE_NORMAL|FILE_FLAG_DELETE_ON_CLOSE,NULL); // 用這個函數(shù)比OpenFile好   if ( pfile == INVALID_HANDLE_VALUE)   {   MessageBox( NULL,"打開文件失敗" ,"Error",MB_OK);   CloseHandle(pfile); // 一定注意在函數(shù)退出之前對句柄進行釋放,。   return;   }   DWORD filesize=GetFileSize(pfile,NULL);   char* buffer=new char[filesize+1]; // 最后一位為 '/0',C-Style 字符串的結(jié)束符,。   DWORD readsize;   ReadFile(pfile,buffer,filesize,&readsize,NULL);   buffer[filesize]=0;   MessageBox(BULL,buffer,"Buffer Size",MB_OK);   // 善后工作   delete[] buffer; // 注意是delete[] 而不是 delete   CloseHandle(pfile); // 關(guān)閉句柄。   }

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多