国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

使用CFile類讀取大文件

2023-06-09 12:08:01
字體:
來源:轉載
供稿:網友

由于vc6中mfc的cfile類使用32位整型數來處理文件,所以它只支持不大于4gb的文件,若超過這個范圍的文件cfile就管不了。當然,在微軟的.net中vc7的cfile類中已經支持大于4gb的文件,但我們還有必要為VC6愛好者探討一下在CFile類中支持大文件的方法。

class cfile64 : public cfile
{
public:

// attributes
ulonglong getposition();


// overridables

virtual ulonglong seek(longlong loff, uint nfrom);
virtual void setlength(ulonglong dwnewlen);
ulonglong getlength() ;

virtual void lockrange(ulonglong dwpos, ulonglong dwcount);
virtual void unlockrange(ulonglong dwpos, ulonglong dwcount);

};

#include "stdafx.h"
#include "file64.h"

////////////////////////////////////////////////////////////////////////////
// cfile64 implementation

ulonglong cfile64::seek(longlong loff, uint nfrom)
{
assert_valid(this);
assert((handle)m_hfile != invalid_handle_value);
assert(nfrom == begin || nfrom == end || nfrom == current);
assert(begin == file_begin && end == file_end && current == file_current);

large_integer lioff;

lioff.quadpart = loff;
lioff.lowpart = ::setfilepointer((handle)m_hfile, lioff.lowpart, &lioff.highpart,
(dword)nfrom);
if (lioff.lowpart == (dword)-1)
if (::getlasterror() != no_error)
cfileexception::throwoserror((long)::getlasterror(), m_strfilename);

return lioff.quadpart;

}

ulonglong cfile64::getposition()
{
assert_valid(this);
assert((handle)m_hfile != invalid_handle_value);

large_integer lipos;
lipos.quadpart = 0;
lipos.lowpart = ::setfilepointer((handle)m_hfile, lipos.lowpart, &lipos.highpart , file_current);
if (lipos.lowpart == (dword)-1)
if (::getlasterror() != no_error)
cfileexception::throwoserror((long)::getlasterror(), m_strfilename);

return lipos.quadpart;
}

void cfile64::lockrange(ulonglong dwpos, ulonglong dwcount)
{
assert_valid(this);
assert((handle)m_hfile != invalid_handle_value);

ularge_integer lipos;
ularge_integer licount;

lipos.quadpart = dwpos;
licount.quadpart = dwcount;
if (!::lockfile((handle)m_hfile, lipos.lowpart, lipos.highpart, licount.lowpart,
licount.highpart))
{
cfileexception::throwoserror((long)::getlasterror(), m_strfilename);
}
}

void cfile64::unlockrange(ulonglong dwpos, ulonglong dwcount)
{
assert_valid(this);
assert((handle)m_hfile != invalid_handle_value);

ularge_integer lipos;
ularge_integer licount;

lipos.quadpart = dwpos;
licount.quadpart = dwcount;
if (!::unlockfile((handle)m_hfile, lipos.lowpart, lipos.highpart, licount.lowpart,
licount.highpart))
{
cfileexception::throwoserror((long)::getlasterror(), m_strfilename);
}
}

void cfile64::setlength(ulonglong dwnewlen)
{
assert_valid(this);
assert((handle)m_hfile != invalid_handle_value);

seek(dwnewlen, (uint)begin);

if (!::setendoffile((handle)m_hfile))
cfileexception::throwoserror((long)::getlasterror(), m_strfilename);
}

ulonglong cfile64::getlength()
{
assert_valid(this);

ularge_integer lisize;
lisize.lowpart = ::getfilesize((handle)m_hfile, &lisize.highpart);
if (lisize.lowpart == (dword)-1)
if (::getlasterror() != no_error)
cfileexception::throwoserror((long)::getlasterror(), m_strfilename);

return lisize.quadpart;
}

/////////////////////////////////////////////////////////////////////////////

上面使用的longlong是64位整型,經過這樣修改后,在理論上可支持的最大文件為18000000000gb。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
永久av在线| 欧美卡一卡二| 国产秀色在线www免费观看| 日本综合一区二区三区| 日本亚洲欧美| 亚洲精品一线| 日本成人网址| 天天av天天爽| 国产黄色片在线观看| 97视频免费| 日本电影在线观看| 毛片视频免费观看| 国产永久在线观看| 国产一区在线视频观看| 国产香蕉尹人视频在线| 91欧洲在线视精品在亚洲| 亚洲图区综合| 中文字幕毛片| 久久久久久久久亚洲精品| 国产三级在线看| av亚洲男人天堂| 国产免费a∨片在线观看不卡| 2019中文字幕在线电影免费| 人日人天天爽| 国产三级视频| 国产精品一区二区三区高清在线| 亚洲videos| 国产www在线观看| 国产美女视频一区二区三区 | 国产成人精品男人的天堂538| 永久免费av片在线观看全网站| 中文字幕欧美日韩在线不卡| 亚洲人av在线| 精品推荐国产麻豆剧传媒| 午夜视频在线看| 九九热视频精品在线观看| 精精国产xxxx视频在线| 国产深夜福利| 国产激情视频一区二区三区| 国产精品午夜久久久久久| 亚洲午夜久久久久中文字幕| 中文av在线播放| 国产精品黄页网站在线播放免费| 国产美女免费观看| 国产在线资源| 国产毛片毛片| 国产毛片在线| 国产一区在线视频观看| 免费网站看黄yyy222| 青草av在线| 九九热在线视频| 中文字幕亚洲免费| 国产三级视频在线看| 国产欧美日本亚洲精品一4区| 国产精品一二三区视频| 五月婷婷开心综合| 国产激情网址| jizz在线视频| 日本中文字幕在线播放| 综合激情亚洲| 国产成人精品实拍在线| wwww亚洲| 久久精品免视着国产成人| 最近免费中文字幕大全免费第三页| 国产美女高潮一区二区三区| 国产人成网在线播放va免费| 国产youjizz在线| 欧美日韩一区二区三区视视频| 超碰在线中文| 国产国产人免费人成免费视频| 在线久久视频| 国产一二三区在线观看| 精品网站www| 久久久久久91精品色婷婷| 国产网站免费观看| 亚洲an天堂an在线观看| 国产三级在线免费观看| 伊人影院在线视频| 国产三级视频在线播放线观看| 亚洲精品aaaa| 国产黄大片在线观看画质优化| 免费久久网站| jlzzjlzz欧美大全| 精品久久九九| 国产福利片在线| 国产农村一级特黄α**毛片 | 在线中文字幕资源| 天堂资源最新版在线视频观看免费网 | 亚洲高清在线免费| 国产日韩网站| 丁香视频免费观看| 高潮毛片在线观看| 国产在线观看网站| www在线观看播放免费视频日本| 国产成人综合美国十次| 中文字幕在线免费| 国产69久久| 天天操人人爽| 国产视频福利| 国产精品剧情一区二区在线观看| 在线三级av| 伊人影院在线视频| 影音先锋在线中文字幕| 99精品老司机免费视频| 91麻豆精品国产91久久| 精品国产丝袜高跟鞋| 精品视频三区| 在线天堂视频| jizz在线视频| 天堂在线一二区| 国产高清视频免费最新在线| 国产福利一区二区在线精品| 18av在线播放| 亚洲欧美精品日韩欧美| 日本电影在线观看| 久热中文字幕在线观看| 欧美日韩视频精品二区| 精品中文字幕不卡在线视频| 国产秒拍福利视频露脸| 中文字幕在线永久在线视频| 日韩av成人| 精品国内自产拍在线视频| jizz一区二区三区| 国产又色又爽又黄刺激在线视频| 最新超碰在线| 日本欧美在线视频免费观看| 国产69精品久久久久孕妇国产69久久 | 可以免费看污视频的网站| 国产精品偷乱一区二区三区| 精品推荐国产麻豆剧传媒| 亚洲第一成人在线视频| 国产女人在线视频| 精品欧美色视频网站在线观看| а√最新版在线天堂| 国产中文字幕在线观看| 国产精品99999| 九九热在线免费视频| 精品街拍一区二区| 福利资源在线久| 亚洲精品影院在线| 国产三级视频在线播放线观看| 在线观看av的网站| 国产鲁鲁视频在线观看特色| 国产经典自拍视频在线观看| 超碰免费在线观看| 99热99re6国产在线播放| 最新天堂资源在线| 免费精品国产自产拍观看| 在线免费国产| 91亚洲天堂| 国产精品秘入口| 国产美女极品在线| 天天草天天干| 亚洲色婷婷综合开心网| 91av福利| 亚洲最新永久观看在线| 国产成在线观看免费视频| 国产在线超碰| 国产在线观看18| 国产永久av在线| 中文字幕高清av| 国产一级大片| 精品视频在线一区二区| 国产青青草在线| 91麻豆精品国产91久久| 精品欧美不卡一区二区在线观看| 国产精品国精产品一二| 国产一卡2卡3卡四卡网站| 国产精品外围在线观看| 国产人成在线观看| 国产va在线| gogo在线观看| 欧美国产中文| 国产69精品久久久久孕妇国产69久久 | 国产美女视频一区二区三区| 久草网在线视频| 九色成人在线| 国产精品一区二三区| 国产香蕉免费精品视频| 国产成人午夜| 日日夜夜中文字幕| 尤物网在线观看| 在线影视一区| 国产在线更新| 精品国内自产拍在线视频| 精品亚洲成a人片在线观看| 在线免费看黄网站| 久久er视频| 99热播在线观看| 福利在线国产| 天天操夜夜做| 国产网红在线观看| wwww在线观看免费视频| 国产网站观看9久| gogo在线高清视频| 国产黄视频在线观看| 成人日韩欧美| 日本成a人片在线观看| 国产区高清在线| 国产麻豆麻豆|