資源簡介
VC6.0中缺少VC98\\CRT\\SRC文件夾的---CRT.rar
原始鏈接http://ishare.iask.sina.com.cn/f/37025098.html?sudaref=www.baidu.com&retcode=0

代碼片段和文件信息
#include?
#include?
#include??//為了使用exit()
#define?INVALID_SET_FILE_POINTER?((DWORD)-1)
__int64?myFileSeek?(HANDLE?hf?__int64?distance?DWORD?MoveMethod)
//文件指針移動
{
???LARGE_INTEGER?li;?//定義一個64位結構DWORD?LowPart;LONG?HighPart;LONGLONG?QuadPart;
???li.QuadPart?=?distance;
???li.LowPart?=?SetFilePointer?(hf?
????????????????????????????????li.LowPart?
????????????????????????????????&li.HighPart?
????????????????????????????????MoveMethod);
//FILE_BEGIN?lOffset將新位置設為從文件起始處開始算的起的一個偏移
//FILE_CURRENT?lOffset將新位置設為從當前位置開始計算的一個偏移
//FILE_END?lOffset將新位置設為從文件尾開始計算的一個偏移
???if?(li.LowPart?==?INVALID_SET_FILE_POINTER?&&?GetLastError()?!=?NO_ERROR)
???{
??????li.QuadPart?=?-1;
????printf(“eee!“);
???}
???return?li.QuadPart;
}
__int64?myFileSize?(HANDLE?hf)
//獲得文件長度
{
???LARGE_INTEGER?lgh;?//定義一個64位結構DWORD?LowPart;LONG?HighPart;LONGLONG?QuadPart;
???lgh.QuadPart?=?0;
???lgh.LowPart??=?SetFilePointer?(hf?
??????????????????????????????????lgh.LowPart?
??????????????????????????????????&lgh.HighPart?
??????????????????????????????????FILE_END);
???if?(lgh.LowPart?==?INVALID_SET_FILE_POINTER?&&?GetLastError()?!=?NO_ERROR)
???{
??????lgh.QuadPart?=?-1;
????printf(“eee!“);
???}
???return?lgh.QuadPart;
}
int?main()
??{
???char?fname[50];?//用于存放文件名
??
???printf(“輸入文件名:“);
???scanf(“%s“fname);
??
???unsigned?char?*pBuffer;
???DWORD?RSize;
???__int64?fileSize?=?0;
???__int64?fileoffset?=?0;
???printf(“輸入文件指針:“);
???scanf(“%I64d“&fileoffset);
???HANDLE?hOpenFile?=?(HANDLE)CreateFile(fname?GENERIC_READ?FILE_SHARE_READ?NULL?OPEN_EXISTING?NULL?NULL);
???if?(hOpenFile?==?INVALID_HANDLE_VALUE)
???{
?????????hOpenFile?=?NULL;
?????????MessageBoxA(NULL?“Can?not?open?the?file“?“Playwav“?MB_OK);
?exit(1);?
???}
???fileSize?=?myFileSize(hOpenFile);?
???printf(“FILE_SIZE:?%I64d?\n“fileSize);
???pBuffer?=?(unsigned?char?*)?malloc(20480);
???//malloc是動態分配內存
???myFileSeek(hOpenFilefileoffsetFILE_BEGIN);
???//myFileSeek(hOpenFile9261023230FILE_BEGIN);
???ReadFile(hOpenFile?pBuffer?2?&RSize?NULL);
???printf(?“BYTE?of?FILE_OFFSET:%X?\n“pBuffer[0]);
???//可將pBuffer顯示在某區域或寫入另一個文件來檢查讀出是否正確?
???free(pBuffer);
???CloseHandle(hOpenFile);
???printf(“Press?any?key?to?Exit!“);
???scanf(“%s“fname);
???return?0;
??}?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????184376??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\main.exe
?????文件?????186456??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\main.ilk
?????文件??????14996??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\main.obj
?????文件????3559368??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\main.pch
?????文件?????369664??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\main.pdb
?????文件?????132096??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\vc60.idb
?????文件??????77824??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug\vc60.pdb
?????文件???????2557??2014-09-24?13:35??讀4G以上WINOWS大文件VC6原碼\main.cpp
?????文件???????3377??2014-09-20?15:49??讀4G以上WINOWS大文件VC6原碼\main.dsp
?????文件????????516??2014-09-02?10:18??讀4G以上WINOWS大文件VC6原碼\main.dsw
?????文件??????50176??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\main.ncb
?????文件??????53760??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\main.opt
?????文件???????1114??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\main.plg
?????目錄??????????0??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼\Debug
?????目錄??????????0??2014-09-24?13:55??讀4G以上WINOWS大文件VC6原碼
-----------?---------??----------?-----??----
??????????????4636280????????????????????15
- 上一篇:學生成績管理系統C++源碼
- 下一篇:BT協議實現c++
評論
共有 條評論