用cfile類讀取大檔案

2021-05-01 11:51:57 字數 851 閱讀 4913

隨著windows 2000和xp的普及,現在的大檔案越來越多,而vc6中mfc的cfile類只支援不大於4gb的檔案, 原因在於cfile類中使用了32位整型來處理檔案,32位數的範圍是2的32次方(4gb),超過這個範圍的檔案cfile就管不了,微軟.net中vc7的cfile類支援大於4gb的檔案,而.net還不普及,開發桌面應用vc6還是首選,所以我們可以參照vc7寫乙個cfile的繼承類cfile64,使它支援大於4gb的檔案: 

/********** cfile64.h  *********/

class cfile64 : public cfile

;/*************** cfile64.cpp ***************/

#include "stdafx.h"

#include "file64.h"

// cfile64 implementation

ulonglong cfile64::seek(longlong loff, uint nfrom)

ulonglong cfile64::getposition() 

void cfile64::lockrange(ulonglong dwpos, ulonglong dwcount)

}void cfile64::unlockrange(ulonglong dwpos, ulonglong dwcount)

}void cfile64::setlength(ulonglong dwnewlen)

ulonglong cfile64::getlength() 

/longlong是64位整型,這樣在理論上可支援的最大檔案為18000000000gb,你也可以根據自己的需要過載cfile的其他函式。

用Python讀取大檔案(上)

通常我們在讀取檔案的時候,會用到read readline readlines 通常可能會有這樣的用法 def test1 with open tmp test.log r as f print f.read 或者def test2 f open tmp test.log r for line in...

MFC中利用CFile類讀取檔案內容

mfc讀取檔案內容有多種方法,關鍵是看你怎麼用。下面介紹一種用cfile類讀取檔案的方法.一。首先新建乙個dialog型的mfc exe 工程。在對話方塊中新建乙個類,類名為cdlgcfile.並在介面上分別新增2個文字框 乙個名稱為filecontent,用來顯示檔案內容 另乙個名稱為 m edi...

C File類 檔案操作

c 語言中 file 類同樣可以完成與 fileinfo 類相似的功能,但 file 類中也提供了一些不同的方法。file 類中獲取或設定檔案資訊的常用方法如下表所示。屬性或方法 作用datetime getcreationtime string path 返回指定檔案或目錄的建立日期和時間 dat...